Search the FirstSpirit Knowledge Base
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
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
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
Kannst du bitte die komplette Exception und genaue FirstSpirit-Version hier posten.
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