【问题标题】:FUSE ESB, hibernate, mysqlFUSE ESB、休眠、mysql
【发布时间】:2012-03-01 13:15:12
【问题描述】:

我正在构建 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 时,应用程序出现。

我该怎么办?

【问题讨论】:

标签: java hibernate cxf fuseesb jbossfuse


【解决方案1】:

我猜你的包没有被启动,因为无法解决 com.mchange.v2.c3p0 依赖。默认情况下,FuseESB 不包含 C3P0 依赖项,因此您需要将它们包含在您的项目中或将它们部署为单独的包。

如果您在自己的包中提供依赖项,则必须导出 c3p0 包或将它们添加为私有包。像这样的

   ...
   <Private-Package>
      ...
      com.mchange.*
      ...
    </Private-Package>
    ...

当然你需要在你的 pom 中添加 c3p0 的 maven 依赖。

无论如何,您都应该阅读 Lukasz 的博客条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2016-05-13
    相关资源
    最近更新 更多