我必须在 Java 中实现一个 Web 服务,并将它部署在一个带有 Axis2 的 Tomcat 服务器上。
它在我的 tomcat localhost 上就像一个魅力,现在我想将它部署在 Tomcat 服务器上。
我使用两个 Eclipse 插件:
- Axis2 代码生成器:生成我的 WSDL
- Axis2 Server Archiver:生成存档 aar 以部署我的 Web 服务
我在 Tomcat 服务器上安装了axis2,并添加了带有管理模块/上传Axis 服务存档文件的存档aar。
Axis2 正确安装了 Web 服务,我可以在我的 Tomcat 服务器上在线看到 WSDL。
我重新启动了服务器,现在我尝试从我的网络服务中使用一个操作,但我在屏幕上出现了这个错误:
“尝试调用服务方法 identifierUtilisateur 时发生异常”。
我查看了我的 Tomcat 服务器的日志,我看到了这个异常:
“java.sql.SQLException:找不到适合 jdbc:mysql 的驱动程序”
我知道库“mysql-connector-java-5.1.22-bin.jar”有问题,但是当我从 Eclipse 生成 aar 存档时,我将该库添加为 Web 服务的外部库源。
当我打开 arr 存档时,该库已正确放置在文件夹 /lib/mysql-connector-java-5.1.22-bin 中。
我尝试将库放在tomcat的文件夹lib(/usr/share/apache-tomcat-7.0.35/lib/)和axis的文件夹lib中(/usr/share/apache-tomcat-7.0.35/ webapps/axis2/WEB-INF/lib/) 但它仍然不起作用。
现在我被困在这个例外上,我无法在我的项目中取得进展。我不明白为什么它在我的本地主机服务器上运行良好,但在我的 Tomcat 服务器上运行良好。
也许有人可以帮我解决这个问题。非常感谢。
再见