个人网站建设简历,郴州文明网网站,swf格式网站链接怎样做,绍兴建设开发有限公司网站首页这些天#xff0c;我在玩Wildfly #xff0c; Apache Camel和Spring 。 在EAR / WAR之间进行通信的一种简单方法是使用Camel的direct-vm组件。 有或没有骆驼#xff0c;有很多方法可以实现这一目标。 骆驼在WildFly中就像一个饰物#xff0c;不需要任何额外的配置。 骆驼很… 这些天我在玩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 xmlnsurn:jboss:module:1.3 nameorg.springframework slot3.2.5.RELEASEresourcesresource-root pathaopalliance-1.0.jar/resource-root pathaspectjrt-1.7.4.jar/resource-root pathaspectjtools-1.7.4.jar/resource-root pathaspectjweaver-1.7.4.jar/resource-root pathorg.aspectj.matcher-1.7.4.jar/resource-root pathspring-aop-3.2.5.RELEASE.jar/resource-root pathspring-aspects-3.2.5.RELEASE.jar/resource-root pathspring-beans-3.2.5.RELEASE.jar/resource-root pathspring-context-3.2.5.RELEASE.jar/resource-root pathspring-context-support-3.2.5.RELEASE.jar/resource-root pathspring-core-3.2.5.RELEASE.jar/resource-root pathspring-expression-3.2.5.RELEASE.jar/resource-root pathspring-jdbc-3.2.5.RELEASE.jar/resource-root pathspring-orm-3.2.5.RELEASE.jar/resource-root pathspring-oxm-3.2.5.RELEASE.jar/resource-root pathspring-tx-3.2.5.RELEASE.jar/resource-root pathspring-web-3.2.5.RELEASE.jar/resource-root pathspring-webmvc-3.2.5.RELEASE.jar/resource-root pathspring-webmvc-portlet-3.2.5.RELEASE.jar//resourcesdependenciesmodule namejavaee.api/module nameorg.apache.commons.logging/module nameorg.jboss.vfs/module nameorg.hibernate/module namejavax.el.api exporttrue/module namecom.sun.xml.bind exporttrue//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 xmlnsurn:jboss:module:1.3 nameorg.apache.camel slot2.12.1resourcesresource-root pathcamel-core-2.12.1.jar/resource-root pathcamel-spring-2.12.1.jar/resource-root pathjaxb-impl-2.2.6.jar//resourcesdependenciesmodule nameorg.springframework slot3.2.5.RELEASE /module nameorg.slf4j/module namejavax.xml.bind.api/module namejavax.api/module namesun.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]... 希望能帮助到你 参考 JavaIntegration和源博客的优点来自我们的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