日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

在WildFly中将Apache Camel和Spring添加为jboss模块

發布時間:2023/12/3 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在WildFly中将Apache Camel和Spring添加为jboss模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這些天,我在玩Wildfly , Apache Camel和Spring 。

在EAR / WAR之間進行通信的一種簡單方法是使用Camel的direct-vm組件。 有或沒有駱駝,有很多方法可以實現這一目標。 駱駝在WildFly中就像一個飾物,不需要任何額外的配置。 駱駝很棒!!!

為了避免將Spring和Camel所需的所有JAR打包到我的應用程序中,我使用出色的JBoss Modules框架(WildFly已經使用過)創建了兩個模塊。 然后,我可以引用這兩個框架,而無需將所有這些JAR打包到我的應用程序(EAR / WAR)中。

創建Spring模塊

  • 轉到WildFly主頁目錄: $> cd /home/torun/jboss/wildfly/wildfly-8.0.0.Beta1
  • 創建Spring模塊目錄結構:
    • $> mkdir -p modules / org / springframework / 3.2.5.RELEASE
  • 在這個新目錄中,創建具有以下內容的module.xml文件:
<module xmlns="urn:jboss:module:1.3" name="org.springframework" slot="3.2.5.RELEASE"><resources><resource-root path="aopalliance-1.0.jar"/><resource-root path="aspectjrt-1.7.4.jar"/><resource-root path="aspectjtools-1.7.4.jar"/><resource-root path="aspectjweaver-1.7.4.jar"/><resource-root path="org.aspectj.matcher-1.7.4.jar"/><resource-root path="spring-aop-3.2.5.RELEASE.jar"/><resource-root path="spring-aspects-3.2.5.RELEASE.jar"/><resource-root path="spring-beans-3.2.5.RELEASE.jar"/><resource-root path="spring-context-3.2.5.RELEASE.jar"/><resource-root path="spring-context-support-3.2.5.RELEASE.jar"/><resource-root path="spring-core-3.2.5.RELEASE.jar"/><resource-root path="spring-expression-3.2.5.RELEASE.jar"/><resource-root path="spring-jdbc-3.2.5.RELEASE.jar"/><resource-root path="spring-orm-3.2.5.RELEASE.jar"/><resource-root path="spring-oxm-3.2.5.RELEASE.jar"/><resource-root path="spring-tx-3.2.5.RELEASE.jar"/><resource-root path="spring-web-3.2.5.RELEASE.jar"/><resource-root path="spring-webmvc-3.2.5.RELEASE.jar"/><resource-root path="spring-webmvc-portlet-3.2.5.RELEASE.jar"/></resources><dependencies><module name="javaee.api"/><module name="org.apache.commons.logging"/><module name="org.jboss.vfs"/><module name="org.hibernate"/><module name="javax.el.api" export="true"/><module name="com.sun.xml.bind" export="true"/></dependencies> </module>
  • 然后在此新目錄中添加所有提到為“ resource-root”的JAR。
  • 您已經完成了Spring模塊!!!
  • 現在,您可以在EAR / WAR中使用“ jboss-deployment-structure.xml”中的下一行來引用spring模塊:
    • <module name =” org.springframework” slot =“ 3.2.5.RELEASE” />

創建駱駝模塊

  • 創建駱駝模塊目錄結構:
    • $> mkdir -p modules / org / apache / camel / 2.12.1
  • 在這個新目錄中,創建具有以下內容的module.xml文件:
<module xmlns="urn:jboss:module:1.3" name="org.apache.camel" slot="2.12.1"><resources><resource-root path="camel-core-2.12.1.jar"/><resource-root path="camel-spring-2.12.1.jar"/><resource-root path="jaxb-impl-2.2.6.jar"/></resources><dependencies><module name="org.springframework" slot="3.2.5.RELEASE" /><module name="org.slf4j"/><module name="javax.xml.bind.api"/><module name="javax.api"/><module name="sun.jdk" /></dependencies> </module>
  • 然后在此新目錄中添加所有提到為“ resource-root”的JAR。
  • 您已與駱駝模塊一起完成 !!!
  • 現在,您可以在EAR / WAR中使用“ jboss-deployment-structure.xml”中的下一行來引用駱駝模塊:
    • <module name =” org.apache.camel” slot =” 2.12.1” />

您可以從Spring或Camel模塊中刪除一些jar依賴項,但是這些只是我當前的設置,我知道它可以工作!

還有一個更重要的注意事項。 在嘗試為這些模塊找到正確的JAR時,我遇到了一些例外情況……因此,如果您忘記了任何JAR,則可能會看到以下任何例外情況:

Caused by: java.lang.NoClassDefFoundError: sun/misc/Unsafeat org.apache.camel.com.googlecode.concurrentlinkedhashmap.ConcurrentHashMapV8.getUnsafe(ConcurrentHashMapV8.java:4136) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.com.googlecode.concurrentlinkedhashmap.ConcurrentHashMapV8.<clinit>(ConcurrentHashMapV8.java:4101) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.<init>(ConcurrentLinkedHashMap.java:221) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.<init>(ConcurrentLinkedHashMap.java:104) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.build(ConcurrentLinkedHashMap.java:1634) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.util.LRUCache.<init>(LRUCache.java:83) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.util.LRUSoftCache.<init>(LRUSoftCache.java:68) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.impl.EndpointRegistry.<init>(EndpointRegistry.java:39) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.impl.DefaultCamelContext.<init>(DefaultCamelContext.java:234) [camel-core-2.12.1.jar:2.12.1]at org.apache.camel.spring.SpringCamelContext.<init>(SpringCamelContext.java:67) [camel-spring-2.12.1.jar:2.12.1]at org.apache.camel.spring.CamelContextFactoryBean.newCamelContext(CamelContextFactoryBean.java:356) [camel-spring-2.12.1.jar:2.12.1]at org.apache.camel.spring.CamelContextFactoryBean.createContext(CamelContextFactoryBean.java:350) [camel-spring-2.12.1.jar:2.12.1]at org.apache.camel.spring.CamelContextFactoryBean.getContext(CamelContextFactoryBean.java:361) [camel-spring-2.12.1.jar:2.12.1]at org.apache.camel.spring.CamelContextFactoryBean.getContext(CamelContextFactoryBean.java:80) [camel-spring-2.12.1.jar:2.12.1]at org.apache.camel.core.xml.AbstractCamelContextFactoryBean.getContext(AbstractCamelContextFactoryBean.java:518) [camel-spring-2.12.1.jar:2.12.1]at org.apache.camel.core.xml.AbstractCamelContextFactoryBean.afterPropertiesSet(AbstractCamelContextFactoryBean.java:160) [camel-spring-2.12.1.jar:2.12.1]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1571) [spring-beans-3.2.5.RELEASE.jar:3.2.5.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1509) [spring-beans-3.2.5.RELEASE.jar:3.2.5.RELEASE]... 23 more Caused by: java.lang.ClassNotFoundException: sun.misc.Unsafe from [Module "org.apache.camel:2.12.1" from local module loader @1a6e5d5 (finder: local module finder @3b3402 (roots: /home/torun/jboss/wildfly/wildfly-8.0.0.Beta1/modules,/home/torun/jboss/wildfly/wildfly-8.0.0.Beta1/modules/system/layers/base))]at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197) [jboss-modules.jar:1.3.0.Final]...

要么

Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/Nodeat java.lang.Class.getDeclaredConstructors0(Native Method) [rt.jar:1.7.0_40]at java.lang.Class.privateGetDeclaredConstructors(Class.java:2483) [rt.jar:1.7.0_40]at java.lang.Class.getConstructor0(Class.java:2793) [rt.jar:1.7.0_40]at java.lang.Class.getDeclaredConstructor(Class.java:2043) [rt.jar:1.7.0_40]at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:105)at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)... 29 more Caused by: java.lang.ClassNotFoundException: org.w3c.dom.Node from [Module "org.apache.camel:2.12.1" from local module loader @1a6e5d5 (finder: local module finder @3b3402 (roots: /home/torun/jboss/wildfly/wildfly-8.0.0.Beta1/modules,/home/torun/jboss/wildfly/wildfly-8.0.0.Beta1/modules/system/layers/base))]at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197) [jboss-modules.jar:1.3.0.Final]...

要么

Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBExceptionat java.lang.Class.getDeclaredConstructors0(Native Method) [rt.jar:1.7.0_40]at java.lang.Class.privateGetDeclaredConstructors(Class.java:2483) [rt.jar:1.7.0_40]at java.lang.Class.getConstructor0(Class.java:2793) [rt.jar:1.7.0_40]at java.lang.Class.getDeclaredConstructor(Class.java:2043) [rt.jar:1.7.0_40]at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:105)at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)... 29 more Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException from [Module "org.apache.camel:2.12.1" from local module loader @1a6e5d5 (finder: local module finder @3b3402 (roots: /home/torun/jboss/wildfly/wildfly-8.0.0.Beta1/modules,/home/torun/jboss/wildfly/wildfly-8.0.0.Beta1/modules/system/layers/base))]at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197) [jboss-modules.jar:1.3.0.Final]...

希望能幫助到你!

參考: Java,Integration和源博客的優點,來自我們的JCG合作伙伴 Adrianos Dadis,在WildFly中將Apache Camel和Spring添加為jboss模塊 。

翻譯自: https://www.javacodegeeks.com/2013/11/add-apache-camel-and-spring-as-jboss-modules-in-wildfly.html

總結

以上是生活随笔為你收集整理的在WildFly中将Apache Camel和Spring添加为jboss模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。