cbehlau
I'm new here

Feature über ein Modul installieren

Hallo Community,

ich möchte ein Content Transport Feature über die ProjectApp Komponente eines Moduls zu installieren. Allerdings bekomme ich, wenn ich die Projekt-Komponente zu einem Projekt hinzufüge, bei der Zeile

FeatureAnalyseResult analyseResult = analyseHandle.getResult();

immer eine java.lang.IllegalStateException: invalid connection.

Hier mal ein Auszug der Methode:

private void installFeatureFile(String zipFileName) {

        InputStream resource = getClass().getClassLoader().getResourceAsStream(zipFileName);

        final SpecialistsBroker specialistsBroker = env.getBroker();

        final FeatureInstallAgent featureInstallAgent = specialistsBroker.requireSpecialist(FeatureInstallAgent.TYPE);

        try {

            final FeatureFile featureFile = featureInstallAgent.uploadFeatureFile(resource);

            final ServerActionHandle<? extends FeatureProgress, FeatureAnalyseResult> analyseHandle =

                   featureInstallAgent.analyzeFeature(featureFile);

            final FeatureAnalyseResult analyseResult = analyseHandle.getResult(true);      // IllegalStateException: invalid connection

Hat hierzu jemand einen Ansatz der mir weiterhelfen könnte?

Vielen Dank im Vorraus!

LG,

Claudia

0 Kudos
4 Replies
maaroufi
I'm new here

Hallo Claudia,

versuch mal folgendes:

            BrokerAgent brokerAgent = env.getBroker().requireSpecialist(BrokerAgent.TYPE);

            SpecialistsBroker broker = brokerAgent.getBrokerByProjectName(env.getProject().getName());

            FeatureInstallAgent agent = broker.requireSpecialist(FeatureInstallAgent.TYPE);

            .....

Freundliche Grüße

Ismail

0 Kudos
cbehlau
I'm new here

Ich habe das Problem nun so gelöst, dass ich das Feature erst nach dem installieren der Komponente über die Configuration installiere.

@Edit:

Ismail Maaroufi schrieb:

Hallo Claudia,

versuch mal folgendes:

            BrokerAgent brokerAgent = env.getBroker().requireSpecialist(BrokerAgent.TYPE);

            SpecialistsBroker broker = brokerAgent.getBrokerByProjectName(env.getProject().getName());

            FeatureInstallAgent agent = broker.requireSpecialist(FeatureInstallAgent.TYPE);

            .....

Freundliche Grüße

Ismail

Ja, das hat mir ein Kollege auch schon vorgeschlagen. Dabei kommt allerdings das selbe Ergebnis raus.

LG,

Claudia

0 Kudos

Kannst du bitte die komplette Exception und genaue FirstSpirit-Version hier posten.

Peter
0 Kudos

Im StackTrace steht folgendes:

java.lang.IllegalStateException: invalid connection

    de.espirit.firstspirit.server.AbstractServerAction.fail(AbstractServerAction.java:224)

    de.espirit.firstspirit.server.AbstractServerAction.getUser(AbstractServerAction.java:200)

    de.espirit.firstspirit.server.feature.ServerFeatureAnalyser.call(ServerFeatureAnalyser.java:102)

    de.espirit.firstspirit.server.feature.ServerFeatureAnalyser.call(ServerFeatureAnalyser.java:26)

    de.espirit.firstspirit.server.action.ServerActionManagerImpl$ServerActionCallableWrapper.call(ServerActionManagerImpl.java:415)

    de.espirit.firstspirit.server.action.ServerActionManagerImpl$ServerActionCallableWrapper.call(ServerActionManagerImpl.java:396)

    de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:545)

    java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)

    java.util.concurrent.FutureTask.run(FutureTask.java:166)

    de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:419)

    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)

    java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)

    java.util.concurrent.FutureTask.run(FutureTask.java:166)

    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

    java.lang.Thread.run(Thread.java:722)

    de.espirit.common.util.SuspendableThread.run(SuspendableThread.java:37)

FirstSpirit version ist 5.0.318.57504

0 Kudos