Axis2找不到Hibernate配置文件

时间:2010-04-25 03:17:24

标签: hibernate tomcat axis2 hibernate3

我正在编写一个使用Axis2部署在Tomcat上的Web服务。我正在使用Hibernate3在Web服务和MySQL数据库之间保存数据。

通过IDE运行应用程序时,我通过Axis2公开的方法按预期工作,但是当我将.aar部署到Tomcat时,我收到一个SOAP错误,声称无法找到hibernate.cfg.xml。

但是,在.aar中,我清楚地看到所有配置文件和所有映射文件都包含在内。

我已经确定了一种解决方法:如果将结果文件从Netbeans build / class文件夹放入axis2 / WEB-INF / class文件夹,那么应用程序将按预期工作。

我的问题是,是否有更好的方法来部署我的应用程序,以便Axis2将通过部署的.aar获取配置和映射文件,而无需手动将build / class文件夹的内容复制到axis2 / WEB-INF / class文件夹?

1 个答案:

答案 0 :(得分:1)

在.aar存档中应该有一个/META-INF/services.xml文件。编辑该文件并将ServiceTCCL参数设置为您的服务的组合:

<parameter name="ServiceTCCL">composite</parameter>

然后将hibernate.cfg.xml放在.aar存档中的同一META-INF目录中。这将使配置文件可用于从类路径加载Hibernate。