2015-09-18 33 views
0

NOTE: Here is a link with the attachments發行部署到保險絲面料與我有一個地方流動駱駝正確運行在JBoss Developer Studio中,但不會正確地部署到保險絲的獨立實例問題的Websphere連接

。我附上了下面的應用程序。

我已經添加了依賴項:com.ibm.mq.allclient,providerutil,fscontext和jms到我的本地mvn倉庫。 Websphere MQ的版本是8.0.0.2,Fuse的版本是6.2

這樣(一旦將依賴關係添加到本地mvn回購庫)在JBoss Developer Studio內正常工作。

當我嘗試將文件部署到獨立的Fuse實例上時,它不再成功啓動。 這是在部署了Websphere附帶的OSGI jar之後。 (他們被部署之前的錯誤,除了com.ibm.mq相同????替換的javax.jms.JMSException

我得到的保險絲日誌以下異常:

`JBossFuse:[email protected]> osgi:install -s` File:C:/Users/Administrator/workspace/WebsphereThroughput/target/WebsphereThroughput-1.0.0.jar 
    Bundle ID: 330 
    JBossFuse:[email protected]> log:display 
    2015-09-18 09:24:47,088 | INFO | l Console Thread | BlueprintExtender 
      | ?         ? | 21 - org.apache.aries.blueprint.core - 1.4.2 | Destroying BlueprintContainer for bundle org.Fuse.Testing.WebsphereThroughput 
    2015-09-18 09:24:50,851 | WARN | rint Extender: 3 | BeanRecipe 
      | ?         ? | 21 - org.apache.aries.blueprint.core - 1.4.2 | Object to be destroyed is not an instance of UnwrapperedBeanHolder, type: null 
    2015-09-18 09:24:50,851 | INFO | rint Extender: 3 | BlueprintCamelContext 
      | ?         ? | 198 - org.apache.camel.camel-core - 2.15.1.redhat-620133 | Apache Camel 2.15.1.redhat-620133 (CamelContext: camel-4) is shutting down 
    2015-09-18 09:24:50,851 | INFO | rint Extender: 3 | BlueprintCamelContext 
      | ?         ? | 198 - org.apache.camel.camel-core - 2.15.1.redhat-620133 | Apache Camel 2.15.1.redhat-620133 (CamelContext: camel-4) uptime not started 
    2015-09-18 09:24:50,851 | INFO | rint Extender: 3 | BlueprintCamelContext 
      | ?         ? | 198 - org.apache.camel.camel-core - 2.15.1.redhat-620133 | Apache Camel 2.15.1.redhat-620133 (CamelContext: camel-4) is shutdown in 0.000 seconds 
    2015-09-18 09:24:50,851 | ERROR | rint Extender: 3 | BlueprintContainerImpl 
      | ?         ? | 21 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle org.Fuse.Testing.WebsphereThroughput 
    org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components 
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:686)[21:org.apache.aries.blueprint 
    .core:1.4.2] 
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[21:org.apache.aries.blueprint.core:1.4.2] 
      at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_60] 
      at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[21:org.apache.aries.blueprint.core:1.4.2] 
      at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.JBossFuse:[email protected]> log:display 
    2015-09-18 09:24:47,088 | INFO | l Console Thread | BlueprintExtender 
      | ?         ? | 21 - org.apache.aries.blueprint.core - 1.4.2 | Destroying BlueprintContainer for bundle org.Fuse.Testing.WebsphereThroughput 
    2015-09-18 09:24:50,851 | WARN | rint Extender: 3 | BeanRecipe 
      | ?         ? | 21 - org.apache.aries.blueprint.core - 1.4.2 | Object to be destroyed is not an instance of UnwrapperedBeanHolder, type: null 
    2015-09-18 09:24:50,851 | INFO | rint Extender: 3 | BlueprintCamelContext 
      | ?         ? | 198 - org.apache.camel.camel-cor 
    e - 2.15.1.redhat-620133 | Apache Camel 2.15.1.redhat-620133 (CamelContext: came 
    l-4) is shutting down 
    2015-09-18 09:24:50,851 | INFO | rint Extender: 3 | BlueprintCamelContext 
      | ?         ? | 198 - org.apache.camel.camel-cor 
    e - 2.15.1.redhat-620133 | Apache Camel 2.15.1.redhat-620133 (CamelContext: camel-4) uptime not started 
    2015-09-18 09:24:50,851 | INFO | rint Extender: 3 | BlueprintCamelContext 
      | ?         ? | 198 - org.apache.camel.camel-cor 
    e - 2.15.1.redhat-620133 | Apache Camel 2.15.1.redhat-620133 (CamelContext: camel-4) is shutdown in 0.000 seconds 
    2015-09-18 09:24:50,851 | ERROR | rint Extender: 3 | BlueprintContainerImpl 
      | ?         ? | 21 - org.apache.aries.blueprint. 
    core - 1.4.2 | Unable to start blueprint container for bundle org.Fuse.Testing.WebsphereThroughput 
    org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components 
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:686)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[21:org.apache.aries.blueprint.core:1.4.2] 
      at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_60] 
      at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[21:org.apache.aries.blueprint.core:1.4.2] 
      at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)[:1.8.0_60] 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)[:1.8.0_60] 
      at java.lang.Thread.run(Unknown Source)[:1.8.0_60] 
    Caused by: java.lang.NoClassDefFoundError: javax/jms/JMSRuntimeException 
      at java.lang.Class.getDeclaredConstructors0(Native Method)[:1.8.0_60] 
      at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)[:1.8.0_60] 
      at java.lang.Class.getConstructors(Unknown Source)[:1.8.0_60] 
      at org.apache.aries.blueprint.container.BeanRecipe.findMatchingConstructors(BeanRecipe.java:509) 
      at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:327) 
      at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:806) 
      at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787) 
      at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:933) 
      at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:907) 
      at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:888) 
      at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:820) 
      at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787) 
      at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79) 
      at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_60] 
      at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[21:org.apache.aries.blueprint.core:1.4.2] 
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[21:org.apache.aries.blueprint.core:1.4.2] 
      ... 13 more 
    Caused by: java.lang.ClassNotFoundException: javax.jms.JMSRuntimeException not found by org.apache.geronimo.specs.geronimo-jms_1.1_spec [177] 
      at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)[org.apache.felix.framework-4.4.1.jar:] 
      at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)[org.apache.felix.framework-4.4.1.jar:] 
      at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993) 
      at java.lang.ClassLoader.loadClass(Unknown Source)[:1.8.0_60] 
      at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1397)[org.apache.felix.framework-4.4.1.jar:] 
      at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1577)[org.apache.felix.framework-4.4.1.jar:] 
      at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1507)[org.apache.felix.framework-4.4.1.jar:] 
      at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)[org.apache.felix.framework-4.4.1.jar:] 
      at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993) 
      at java.lang.ClassLoader.loadClass(Unknown Source)[:1.8.0_60] 
      ... 32 more 


    JBossFuse:[email protected]> 
+0

是你在運行時包含jms.jar類路徑。我不知道保險絲,所以不能告訴確切的設置。部署在熔絲實例上的戰爭是否包含jms.jar,或者它是熔絲裝載器運行時配置的一部分? – Umapathy

+0

我已經通過maven包含jms.jar,並且已經將jms.jar添加到項目的類路徑中。 Fuse只是OSGI容器(Fabric8上的Felix)的封裝,它爲ESB增加了一些特定的功能。它部署爲通過OSGi安裝命令部署到Fuse中的.jar包文件。 –

回答

2

我發現該解決方案通過以下鏈接:。here

顯然,一個名爲Geronimo的功能,出口的javax.jms和舊版本不具有丟失可以刷新Geronimo的功能異常與此問題消失