Axis2 找不到 Hibernate 配置文件
我正在编写一个要使用 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/类文件夹?
I am writing a web service to be deployed on Tomcat using Axis2. I am using Hibernate3 to persist data between the web service and a MySQL database.
When running the application through by IDE, the method I am exposing through Axis2 works as intended, however when I deploy the .aar to Tomcat, I receive a SOAP Error claiming that hibernate.cfg.xml cannot be found.
However, inside the .aar, I clearly see that all the configuration file and all the mapping files are included.
I have determined a workaround: If I place the resulting files from the Netbeans build/class folder into the axis2/WEB-INF/class folder, then the application works as expected.
My question, then, is is there a better way to deploy my application so that Axis2 will pick up the configuration and mapping files through the deployed .aar without my manually having to copy the contents of the build/class folder into the axis2/WEB-INF/class folder?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 .aar 存档中应该有一个 /META-INF/services.xml 文件。编辑该文件并将 ServiceTCCL 参数设置为为您的服务组合:
然后将 hibernate.cfg.xml 放入 .aar 存档内的同一 META-INF 目录中。这将使配置文件可供 Hibernate 从类路径加载。
In the .aar archive there should be a /META-INF/services.xml file. Edit that file and set the ServiceTCCL parameter to composite for your service:
Then put hibernate.cfg.xml in the same META-INF directory within the .aar archive. This will make the configuration file available for Hibernate to load from the classpath.