带有自定义模块的JBoss EAP上的骆驼
Apache Camel —最好的開源集成庫
Apache Camel是一個很棒的開放源代碼集成庫,可以用作ESB的主干或在獨立的應用程序中進行系統的路由,轉換或中介(請參閱:集成多個系統)。 Camel非常通用,不會迫使用戶部署到任何特定的容器或JVM技術中。 部署到OSGi中以實現靈活的模塊化,使用Java EE堆棧時部署到Java EE ,或者如果要進行輕量級微服務樣式部署,則部署到Plain Jane Java Main中。
在EAP上運行駱駝
最近,我有幾個人問有關在JBoss企業應用程序平臺上運行Camel的問題,我通常可以說:“ 好吧,看看這個很棒的博客,有人為此做了 。”
但是,對于某些大型公司的人來說,他們更喜歡管理第三方庫的使用,并希望將它們放入可全局訪問的類路徑中,因此,將駱駝庫打包到其WAR / EAR中是不可行的。
以下是您可能希望將EAP上的Camel打包為全局庫的一些原因:
- 金色圖像,策展清單
- 減少war腫的戰爭部署
- 可以在單個源位置修補/更新庫
- 確保所有應用程序都使用批準的版本
為什么您可能不想這樣做:
- Java EE容器旨在成為多租戶
- 部署選項/版本不靈活
- 可能的類路徑問題/沖突取決于第三方庫和傳遞依賴項
- 使Java EE容器的管理復雜化
EAP模塊
無論采用哪種pro / con方法,將Camel作為模塊打包到JBoss EAP上以便您可以從全局類路徑使用它的最佳方法是什么? 答案是使用JBoss EAP的本機模塊化系統,恰當地稱為“ 模塊” 。 我們可以為EAP 創建自定義模塊 ,并啟用我們的瘦身戰爭 。
一步步
對于此博客,我將使用先前創建的Camel示例作為簡單的WAR項目進行部署 。 但是,我們不會將所有駱駝罐都包含為<scope>compile</scope>而是將范圍更改為提供:
<dependency><groupId>org.apache.camel</groupId><artifactId>camel-core</artifactId><version>${camel.version}</version><scope>provided</scope> </dependency>只是刷新一下, maven范圍選項可幫助您精確控制依賴項的打包方式以及如何將其呈現給類路徑:
- compile —默認范圍,用于編譯項目,并作為package階段的一部分打包到類路徑中
- 提供—依賴關系是編譯時必需的,但未打包在內置package階段生成的工件中
- 運行時-依賴項在運行時必須位于類路徑上,但編譯時不需要,也未打包
還有其他一些,但是您不妨查看一下文檔以全面了解。
因此,現在我們將范圍更改為提供的范圍,如果進行構建,我們應該能夠檢查WAR并驗證是否沒有駱駝罐:
從$ SOURCE_ROOT構建項目
ceposta@postamachat$ mvn clean install [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.324s [INFO] Finished at: Wed Jul 16 14:16:53 MST 2014 [INFO] Final Memory: 29M/310M [INFO] ------------------------------------------------------------------------列出WAR的內容
ceposta@postamachat$ unzip -l target/camel-cxf-contract-first-1.0.0-SNAPSHOT.war Archive: target/camel-cxf-contract-first-1.0.0-SNAPSHOT.warLength Date Time Name-------- ---- ---- ----0 07-16-14 14:15 META-INF/132 07-16-14 14:15 META-INF/MANIFEST.MF0 07-16-14 14:15 WEB-INF/0 07-16-14 14:15 WEB-INF/classes/0 07-16-14 14:15 WEB-INF/classes/camelinaction/0 07-16-14 14:15 WEB-INF/classes/camelinaction/order/0 07-16-14 14:15 WEB-INF/classes/META-INF/0 07-16-14 14:15 WEB-INF/classes/META-INF/spring/0 07-16-14 14:15 WEB-INF/classes/wsdl/1927 07-16-14 14:15 WEB-INF/classes/camelinaction/order/ObjectFactory.class992 07-16-14 14:15 WEB-INF/classes/camelinaction/order/OrderEndpoint.class1723 07-16-14 14:15 WEB-INF/classes/camelinaction/order/OrderEndpointImpl.class2912 07-16-14 14:15 WEB-INF/classes/camelinaction/order/OrderEndpointService.class604 07-16-14 14:15 WEB-INF/classes/log4j.properties1482 07-16-14 14:15 WEB-INF/classes/META-INF/spring/camel-cxf.xml1935 07-16-14 14:15 WEB-INF/classes/META-INF/spring/camel-route.xml3003 07-16-14 14:15 WEB-INF/classes/wsdl/order.wsdl1193 05-23-14 04:22 WEB-INF/web.xml0 07-16-14 14:15 META-INF/maven/0 07-16-14 14:15 META-INF/maven/com.redhat.demos/0 07-16-14 14:15 META-INF/maven/com.redhat.demos/camel-cxf-contract-first/8070 07-16-14 14:03 META-INF/maven/com.redhat.demos/camel-cxf-contract-first/pom.xml134 07-16-14 14:15 META-INF/maven/com.redhat.demos/camel-cxf-contract-first/pom.properties-------- -------24107 23 files如果我們嘗試將此項目部署到EAP,則肯定會遇到類路徑問題,因為EAP中的類路徑默認不包含Camel。 因此,讓我們自己構建模塊。
首先,通過從Red Hat支持門戶網站下載來訪問EAP。 (請注意,這些步驟可能在Wildfly中有效,但在此討論中我將使用EAP)。
注意:在本示例中,我將使用JBoss EAP 6.2 ,以及來自JBoss Fuse 6.1的Apache Camel的Red Hat發行版。
對于您要為其創建自定義模塊的pom中的每個依賴項,您都必須重復這些步驟(請注意,這些步驟已在Red Hat支持門戶網站的EAP知識庫中正式化 ):
在$ EAP_HOME / modules下創建一個文件夾來存儲新模塊
ceposta@postamachat(jboss-eap-6.2) $ cd modules ceposta@postamachat(modules) $ mkdir -p org/apache/camel/core在module文件夾下創建一個名為
ceposta@postamachat(modules) $ mkdir org/apache/camel/core/main現在,我們需要找出哪些依賴項/ jar需要進入此模塊。 如果您使用Maven的Dependency Plugin,則應該會大有幫助。
注意:這些步驟是一次性的工作,但是,使用perl / python / bash腳本自動執行這些步驟可能值得一點時間。 對于此演示,我沒有創建腳本,但是如果您愿意,我希望您與所有人共享該腳本,或者在twitter @christianposta上讓我知道,或者在與此博客相關的github項目上進行拉取請求 ..謝謝!
顯示項目和每個工件的依賴關系:
ceposta@postamachat$ mvn dependency:tree[INFO] ------------------------------------------------------------------------ [INFO] Building [TODO]Camel CXF Contract First Example 1.0.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ camel-cxf-contract-first --- [INFO] com.redhat.demos:camel-cxf-contract-first:war:1.0.0-SNAPSHOT [INFO] +- org.apache.camel:camel-core:jar:2.12.0.redhat-610379:provided [INFO] | \- com.sun.xml.bind:jaxb-impl:jar:2.2.6:provided [INFO] +- org.apache.camel:camel-cxf:jar:2.12.0.redhat-610379:provided [INFO] | +- org.apache.camel:camel-spring:jar:2.12.0.redhat-610379:provided [INFO] | | \- org.springframework:spring-tx:jar:3.2.8.RELEASE:provided [INFO] | +- org.apache.camel:camel-cxf-transport:jar:2.12.0.redhat-610379:provided [INFO] | +- org.apache.cxf:cxf-rt-frontend-jaxrs:jar:2.7.0.redhat-610379:provided [INFO] | | +- javax.ws.rs:javax.ws.rs-api:jar:2.0-m10:provided [INFO] | | \- org.apache.cxf:cxf-rt-bindings-xml:jar:2.7.0.redhat-610379:provided [INFO] | +- org.apache.cxf:cxf-rt-frontend-jaxws:jar:2.7.0.redhat-610379:provided [INFO] | | +- xml-resolver:xml-resolver:jar:1.2:provided [INFO] | | +- asm:asm:jar:3.3.1:provided [INFO] | | +- org.apache.cxf:cxf-rt-frontend-simple:jar:2.7.0.redhat-610379:provided [INFO] | | \- org.apache.cxf:cxf-rt-ws-addr:jar:2.7.0.redhat-610379:provided [INFO] | | \- org.apache.cxf:cxf-rt-ws-policy:jar:2.7.0.redhat-610379:provided [INFO] | | \- org.apache.neethi:neethi:jar:3.0.3:provided [INFO] | +- org.springframework:spring-core:jar:3.2.8.RELEASE:provided [INFO] | | \- commons-logging:commons-logging:jar:1.1.3:provided [INFO] | +- org.springframework:spring-beans:jar:3.2.8.RELEASE:provided [INFO] | +- org.springframework:spring-context:jar:3.2.8.RELEASE:provided [INFO] | | \- org.springframework:spring-expression:jar:3.2.8.RELEASE:provided [INFO] | +- org.apache.cxf:cxf-rt-features-clustering:jar:2.7.0.redhat-610379:provided [INFO] | \- org.apache.cxf:cxf-rt-bindings-soap:jar:2.7.0.redhat-610379:provided [INFO] | \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:2.7.0.redhat-610379:provided [INFO] +- log4j:log4j:jar:1.2.16:provided [INFO] +- org.slf4j:slf4j-api:jar:1.6.6:provided [INFO] +- org.slf4j:slf4j-log4j12:jar:1.6.6:provided [INFO] +- org.apache.cxf:cxf-rt-transports-http-jetty:jar:2.7.0.redhat-610379:provided [INFO] | +- org.apache.cxf:cxf-api:jar:2.7.0.redhat-610379:provided [INFO] | | +- org.codehaus.woodstox:woodstox-core-asl:jar:4.2.0:provided [INFO] | | | \- org.codehaus.woodstox:stax2-api:jar:3.1.1:provided [INFO] | | +- org.apache.ws.xmlschema:xmlschema-core:jar:2.1.0:provided [INFO] | | +- org.apache.geronimo.specs:geronimo-javamail_1.4_spec:jar:1.7.1:provided [INFO] | | +- wsdl4j:wsdl4j:jar:1.6.3:provided [INFO] | | \- org.osgi:org.osgi.compendium:jar:4.2.0:provided [INFO] | +- org.apache.cxf:cxf-rt-transports-http:jar:2.7.0.redhat-610379:provided [INFO] | +- org.apache.cxf:cxf-rt-core:jar:2.7.0.redhat-610379:provided [INFO] | +- org.eclipse.jetty:jetty-server:jar:8.1.14.v20131031:provided [INFO] | | +- org.eclipse.jetty:jetty-continuation:jar:8.1.14.v20131031:provided [INFO] | | \- org.eclipse.jetty:jetty-http:jar:8.1.14.v20131031:provided [INFO] | | \- org.eclipse.jetty:jetty-io:jar:8.1.14.v20131031:provided [INFO] | | \- org.eclipse.jetty:jetty-util:jar:8.1.14.v20131031:provided [INFO] | +- org.eclipse.jetty:jetty-security:jar:8.1.14.v20131031:provided [INFO] | \- org.apache.geronimo.specs:geronimo-servlet_3.0_spec:jar:1.0:provided [INFO] +- org.apache.camel:camel-test-spring:jar:2.12.0.redhat-610379:provided [INFO] | +- org.apache.camel:camel-test:jar:2.12.0.redhat-610379:provided [INFO] | \- org.springframework:spring-test:jar:3.2.8.RELEASE:provided [INFO] +- junit:junit:jar:4.11:test [INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test [INFO] \- org.springframework:spring-web:jar:3.2.5.RELEASE:provided [INFO] +- aopalliance:aopalliance:jar:1.0:provided [INFO] \- org.springframework:spring-aop:jar:3.2.5.RELEASE:provided [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.450s [INFO] Finished at: Wed Jul 16 15:03:08 MST 2014 [INFO] Final Memory: 17M/310M [INFO] ------------------------------------------------------------------------這為您提供了項目的依賴項以及每個頂級和傳遞性依賴項的完整列表。 現在,您知道每個模塊應放入哪些jar。
下一步是下載所有這些jar,以便輕松將它們復制到module文件夾:
將所有項目依賴項復制到目標/依賴項
ceposta@postamachat$ mvn dependency:copy-dependencies ceposta@postamachat$ ls -l target/dependencytotal 32072 -rw-r--r-- 1 ceposta staff 4467 Jul 16 14:50 aopalliance-1.0.jar -rw-r--r-- 1 ceposta staff 43581 Jul 16 14:50 asm-3.3.1.jar -rw-r--r-- 1 ceposta staff 2592519 Jul 16 14:50 camel-core-2.12.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 207482 Jul 16 14:43 camel-cxf-2.12.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 64726 Jul 16 14:50 camel-cxf-transport-2.12.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 244731 Jul 16 14:50 camel-spring-2.12.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 43947 Jul 16 14:50 camel-test-2.12.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 71455 Jul 16 14:50 camel-test-spring-2.12.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 62050 Jul 16 14:50 commons-logging-1.1.3.jar -rw-r--r-- 1 ceposta staff 1115924 Jul 16 14:50 cxf-api-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 204287 Jul 16 14:50 cxf-rt-bindings-soap-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 38847 Jul 16 14:50 cxf-rt-bindings-xml-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 408403 Jul 16 14:50 cxf-rt-core-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 129306 Jul 16 14:50 cxf-rt-databinding-jaxb-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 34276 Jul 16 14:50 cxf-rt-features-clustering-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 654099 Jul 16 14:50 cxf-rt-frontend-jaxrs-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 388669 Jul 16 14:50 cxf-rt-frontend-jaxws-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 67426 Jul 16 14:50 cxf-rt-frontend-simple-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 260274 Jul 16 14:50 cxf-rt-transports-http-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 97071 Jul 16 14:50 cxf-rt-transports-http-jetty-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 80014 Jul 16 14:50 cxf-rt-ws-addr-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 207480 Jul 16 14:50 cxf-rt-ws-policy-2.7.0.redhat-610379.jar -rw-r--r-- 1 ceposta staff 223298 Jul 16 14:50 geronimo-javamail_1.4_spec-1.7.1.jar -rw-r--r-- 1 ceposta staff 96323 Jul 16 14:50 geronimo-servlet_3.0_spec-1.0.jar -rw-r--r-- 1 ceposta staff 45024 Jul 16 14:50 hamcrest-core-1.3.jar -rw-r--r-- 1 ceposta staff 110928 Jul 16 14:50 javax.ws.rs-api-2.0-m10.jar -rw-r--r-- 1 ceposta staff 1112659 Jul 16 14:50 jaxb-impl-2.2.6.jar -rw-r--r-- 1 ceposta staff 21162 Jul 16 14:50 jetty-continuation-8.1.14.v20131031.jar -rw-r--r-- 1 ceposta staff 96122 Jul 16 14:50 jetty-http-8.1.14.v20131031.jar -rw-r--r-- 1 ceposta staff 104219 Jul 16 14:50 jetty-io-8.1.14.v20131031.jar -rw-r--r-- 1 ceposta staff 89923 Jul 16 14:50 jetty-security-8.1.14.v20131031.jar -rw-r--r-- 1 ceposta staff 357704 Jul 16 14:50 jetty-server-8.1.14.v20131031.jar -rw-r--r-- 1 ceposta staff 287680 Jul 16 14:50 jetty-util-8.1.14.v20131031.jar -rw-r--r-- 1 ceposta staff 245039 Jul 16 14:50 junit-4.11.jar -rw-r--r-- 1 ceposta staff 481535 Jul 16 14:50 log4j-1.2.16.jar -rw-r--r-- 1 ceposta staff 71487 Jul 16 14:50 neethi-3.0.3.jar -rw-r--r-- 1 ceposta staff 614152 Jul 16 14:50 org.osgi.compendium-4.2.0.jar -rw-r--r-- 1 ceposta staff 26176 Jul 16 14:50 slf4j-api-1.6.6.jar -rw-r--r-- 1 ceposta staff 9711 Jul 16 14:50 slf4j-log4j12-1.6.6.jar -rw-r--r-- 1 ceposta staff 335679 Jul 16 14:50 spring-aop-3.2.5.RELEASE.jar -rw-r--r-- 1 ceposta staff 612569 Jul 16 14:50 spring-beans-3.2.8.RELEASE.jar -rw-r--r-- 1 ceposta staff 866273 Jul 16 14:50 spring-context-3.2.8.RELEASE.jar -rw-r--r-- 1 ceposta staff 873608 Jul 16 14:50 spring-core-3.2.8.RELEASE.jar -rw-r--r-- 1 ceposta staff 196367 Jul 16 14:50 spring-expression-3.2.8.RELEASE.jar -rw-r--r-- 1 ceposta staff 457987 Jul 16 14:50 spring-test-3.2.8.RELEASE.jar -rw-r--r-- 1 ceposta staff 242436 Jul 16 14:50 spring-tx-3.2.8.RELEASE.jar -rw-r--r-- 1 ceposta staff 627339 Jul 16 14:50 spring-web-3.2.5.RELEASE.jar -rw-r--r-- 1 ceposta staff 182112 Jul 16 14:50 stax2-api-3.1.1.jar -rw-r--r-- 1 ceposta staff 482245 Jul 16 14:50 woodstox-core-asl-4.2.0.jar -rw-r--r-- 1 ceposta staff 186758 Jul 16 14:50 wsdl4j-1.6.3.jar -rw-r--r-- 1 ceposta staff 84091 Jul 16 14:50 xml-resolver-1.2.jar -rw-r--r-- 1 ceposta staff 165787 Jul 16 14:50 xmlschema-core-2.1.0.jar現在,我們找到哪些jar依賴于什么并創建模塊。 例如,從上面可以看到camel-core對com.sun.xml.bind:jaxb-impl:jar:2.2.6具有依賴性。幸運的是,這是唯一的依賴性,它是JBoss EAP已經提供的系統依賴性。
因此,我們需要復制到我們的JBoss Module目錄中的是org.apache.camel:camel-core:jar:2.12.0.redhat-610379依賴項。 但是我們從哪里得到的呢? 好吧,由于我們使用了dependency:copy-dependencies,因此它應該只在您的target / dependency文件夾中。
但是官方的答案是Red Hat的駱駝罐是JBoss Fuse的一部分。
因此,如果下載JBoss Fuse發行版并解壓縮,則應該在該發行版中看到一個/extras文件夾。 在該發行版內部有一個名為apache-camel-2.12.0.redhat-610379.zip的存檔文件。 如果解壓縮此歸檔文件并檢查/lib文件夾,則將擁有Red Hat支持的所有Camel組件和jar。
現在我們知道camel-core是駱駝核心模塊唯一需要的jar,讓我們將其復制到EAP上的模塊文件夾中:
將所有依賴項和傳遞性依賴項復制到模塊文件夾中
ceposta@postamachat(contract-first-camel-eap) $ cp target/dependency/camel-core-2.12.0.redhat-610379.jar $EAP_HOME/modules/org/apache/camel/core/main/創建module.xml
現在,我們需要添加一個簡單的xml描述符,以使EAP知道這是一個有效的模塊:
<?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="org.apache.camel.core"><resources><resource-root path="camel-core-2.12.0.redhat-610379.jar"/></resources> </module>現在,您有了camel-core EAP模塊! 如果您對其他模塊有依賴性,則可以像這樣添加它們,但對于駱駝核心模塊則不是必需的(這只是其他需要此模塊的示例的一個示例):
<dependencies><module name="org.apache.commons.lang"/><module name="org.apache.commons.logging" /><module name="org.apache.commons.collections" /><module name="org.apache.commons.io" /><module name="org.apache.commons.configuration" /> </dependencies>啟用駱駝核心模塊:
最后要做的是在全局類路徑中啟用該模塊。 為此,找到獨立的配置文件并將其添加到“ EE子系統”的<global-modules>部分:
.... bunch of other stuff here....<subsystem xmlns="urn:jboss:domain:ee:1.1"><global-modules><module name="org.apache.camel.core" slot="main" /></global-modules> </subsystem>.... bunch of other stuff here....現在對camel-cxf組件執行此操作(提示,這些就是jar)。或者,如果已經有一些自定義模塊,并且您想進一步將其拆分為可重用的模塊,請按技術(spring,cxf,cxf)進行拆分-運輸等):
[INFO] +- org.apache.camel:camel-cxf:jar:2.12.0.redhat-610379:provided [INFO] | +- org.apache.camel:camel-spring:jar:2.12.0.redhat-610379:provided [INFO] | | \- org.springframework:spring-tx:jar:3.2.8.RELEASE:provided [INFO] | +- org.apache.camel:camel-cxf-transport:jar:2.12.0.redhat-610379:provided [INFO] | +- org.apache.cxf:cxf-rt-frontend-jaxrs:jar:2.7.0.redhat-610379:provided [INFO] | | +- javax.ws.rs:javax.ws.rs-api:jar:2.0-m10:provided [INFO] | | \- org.apache.cxf:cxf-rt-bindings-xml:jar:2.7.0.redhat-610379:provided [INFO] | +- org.apache.cxf:cxf-rt-frontend-jaxws:jar:2.7.0.redhat-610379:provided [INFO] | | +- xml-resolver:xml-resolver:jar:1.2:provided [INFO] | | +- asm:asm:jar:3.3.1:provided [INFO] | | +- org.apache.cxf:cxf-rt-frontend-simple:jar:2.7.0.redhat-610379:provided [INFO] | | \- org.apache.cxf:cxf-rt-ws-addr:jar:2.7.0.redhat-610379:provided [INFO] | | \- org.apache.cxf:cxf-rt-ws-policy:jar:2.7.0.redhat-610379:provided [INFO] | | \- org.apache.neethi:neethi:jar:3.0.3:provided [INFO] | +- org.springframework:spring-core:jar:3.2.8.RELEASE:provided [INFO] | | \- commons-logging:commons-logging:jar:1.1.3:provided [INFO] | +- org.springframework:spring-beans:jar:3.2.8.RELEASE:provided [INFO] | +- org.springframework:spring-context:jar:3.2.8.RELEASE:provided [INFO] | | \- org.springframework:spring-expression:jar:3.2.8.RELEASE:provided [INFO] | +- org.apache.cxf:cxf-rt-features-clustering:jar:2.7.0.redhat-610379:provided [INFO] | \- org.apache.cxf:cxf-rt-bindings-soap:jar:2.7.0.redhat-610379:provided [INFO] | \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:2.7.0.redhat-610379:provided請注意,您可能需要在這里將不同的第三方依存關系拆分為各自的模塊。 (例如,Spring Framework,Camel Spring等)
將我們的項目部署到EAP:
現在,從命令行轉到示例項目的源代碼的根,并進行構建和部署:
ceposta@postamachat$ mvn clean installceposta@postamachat$ mvn jboss-as:deploy-only接下來要去哪里?
如果您對以上內容有疑問,我們將很樂意為您提供幫助,或者與Red Hat支持聯系以獲得更快的響應!
翻譯自: https://www.javacodegeeks.com/2014/07/camel-on-jboss-eap-with-custom-modules.html
總結
以上是生活随笔為你收集整理的带有自定义模块的JBoss EAP上的骆驼的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAX-RS 2.0的新功能– @Bea
- 下一篇: 一平方公里是多少平方米 一平方公里有几平