簡體   English   中英

FUSE ESB,休眠,MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM