新建项目,按照网上的例子自己做了一个webservice,通过android客户端调用成功,但是如果不在eclipse里面启动(debug for server)Tomcat的话,独立启动tomcat的bin目录startup.bat来启动服务器,http://localhost:8080/P2PWebServer/webservice/userWS?wsdl,启动服务不成功。
多次查看和搜索出错信息,注意到一条错误信息:Caused by: java.lang.UnsupportedClassVersionError: com/lg/webservice/service/impl/UserServiceImpl : Unsupported major.minor version 52.0
后来查到,Java 8.0就是52了,是不是java版本问呢?
1 J2SE 7 = 51 (0x33 hex), 2 J2SE 6.0 = 50 (0x32 hex), 3 J2SE 5.0 = 49 (0x31 hex), 4 JDK 1.4 = 48 (0x30 hex), 5 JDK 1.3 = 47 (0x2F hex), 6 JDK 1.2 = 46 (0x2E hex), 7 JDK 1.1 = 45 (0x2D hex).
联想到自己电脑上安装的jdk是7.0而jre是8.0,再看看tomcat的bin目录startup.bat里面,果然是上次自己使用的jdk目录问题
这个图是我eclipse里面的jdk目录
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_55
SET TOMCAT_HOME=K:\down\devtools\apache-tomcat-8.5.11
把上面的改成如下目录
SET JAVA_HOME=C:\Program Files\Java\jre1.8.0_111
SET TOMCAT_HOME=K:\down\devtools\apache-tomcat-8.5.11
保存,再重新启动startup.bat,顺利启动tomcat,无错误出现!
再次在浏览器调用
http://localhost:8080/P2PWebServer/webservice/userWS?wsdl
至此成功,应该可以脱离eclipse独立使用tomcat了