[英]FUSE ESB, hibernate, mysql
我正在構建cxf應用程序,它將在FUSE ESB下運行。
通常我只創建用於交換數據的應用程序,但是現在我必須創建將與mysql連接的應用程序。
我已經開始在cxf下構建配置,但是我發現了一個問題。
當我添加課程時:
com.mchange.v2.c3p0
到我的<Import-Package>
我的應用程序從FUSE ESB上可用的cxf應用程序消失了。
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.1.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Import-Package>
......
com.mchange.v2.c3p0,
......
<DynamicImport-Package>...</DynamicImport-Package>
</instructions>
</configuration>
</plugin>
當我從pom.xml刪除com.mchange.v2.c3p0
時,應用程序出現故障。
我需要做什么?
我猜您的捆綁包尚未啟動,因為無法解析com.mchange.v2.c3p0依賴性。 默認情況下,FuseESB不包含C3P0依賴項,因此您需要將其包含在項目中或將其作為單獨的捆綁包進行部署。
如果您在自己的捆綁軟件中提供依賴性,則必須導出c3p0軟件包或將它們添加為私有軟件包。 像這樣
...
<Private-Package>
...
com.mchange.*
...
</Private-Package>
...
當然,您需要在pom中添加c3p0的maven依賴項。
無論如何,您應該閱讀Lukasz的博客條目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.