关于pojo发布webservice出现的问题
2016-12-05 19:12
295 查看
今天,在研究webservice的时候,根据网上的链接:
http://www.cnblogs.com/macula/archive/2011/08/28/2155992.html
出现的如下错误:
在Eclipse中配置了tomcat 跟 axis2 , 在浏览器地址栏中输入如下的URL: http://localhost:8080/axis2/ 显示Axis2安装成功。
做一个简单的例子:
public class SimpleService {
public String getGreeting(String name) {
return "你好 " + name;
}
public int getPrice() {
return new java.util.Random().nextInt(1000);
}
}
编译SimpleService类后,将SimpleService.class文件放到<Tomcat安装目录>\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将SimpleService类发布成了WebService。在浏览器地址栏中输入如下的URL: http://localhost:8080/axis2/services/listServices
却显示:
Faulty Services
E:\Program Files\apache-tomcat-7.0.20\webapps\axis2\WEB-INF\pojo\SimpleService.class
This Web axisService has deployment faults
Error: java.lang.ClassNotFoundException: SimpleService at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at org.apache.axis2.util.Loader.loadClass(Loader.java:261) at org.apache.axis2.deployment.POJODeployer.deploy(POJODeployer.java:83) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:370) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:364) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94) at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:93) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505)
解决办法:
放到pojo中的class类不能用myeclipse或者eclipse中的bulidpath生成的class,而是用cmd命令中的javac,这样就不会报错了。
http://www.cnblogs.com/macula/archive/2011/08/28/2155992.html
出现的如下错误:
在Eclipse中配置了tomcat 跟 axis2 , 在浏览器地址栏中输入如下的URL: http://localhost:8080/axis2/ 显示Axis2安装成功。
做一个简单的例子:
public class SimpleService {
public String getGreeting(String name) {
return "你好 " + name;
}
public int getPrice() {
return new java.util.Random().nextInt(1000);
}
}
编译SimpleService类后,将SimpleService.class文件放到<Tomcat安装目录>\webapps\axis2\WEB-INF\pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将SimpleService类发布成了WebService。在浏览器地址栏中输入如下的URL: http://localhost:8080/axis2/services/listServices
却显示:
Faulty Services
E:\Program Files\apache-tomcat-7.0.20\webapps\axis2\WEB-INF\pojo\SimpleService.class
This Web axisService has deployment faults
Error: java.lang.ClassNotFoundException: SimpleService at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at org.apache.axis2.util.Loader.loadClass(Loader.java:261) at org.apache.axis2.deployment.POJODeployer.deploy(POJODeployer.java:83) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:370) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:364) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94) at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:93) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505)
解决办法:
放到pojo中的class类不能用myeclipse或者eclipse中的bulidpath生成的class,而是用cmd命令中的javac,这样就不会报错了。
相关文章推荐
- 关于webservice cxf 开发接口出现问题
- 关于路由中多点双发布路由时候出现路由环路的问题
- 关于eclipse复制项目出现的问题(1.发布项目后出现原来的名字2.导入后出现各页面出现红色x错误)
- 关于引用了WebService的项目移植发布问题解决
- 解决关于sipdroid导入eclipse后编译完成,发布的apk安装之后出现音频解码器出现问题的情况!
- 关于axis2发布服务,用cxf在同个进程调用不同服务时出现数组下标越界问题
- 关于IIS下发布网站出现3005错误的问题
- 关于禁用发布可能出现的问题处理
- Webservice学习--JAX-WS发布Webservice和调用出现的问题
- Java发布Webservice之一:出现小问题及解决
- 关于微信全网发布升级php7后出现返回事件消息失败和返回文本消息失败问题public function __construct
- 关于Win7旗舰版配置iis发布WebService的一些问题
- 关于Mysql+EF6本地运行和发布没有问题,发布到服务器上出现问题的解决方案
- 关于IIS发布网站后出现3005错误的问题
- 关于webService发布的wsdl中的import问题解决
- 关于myeclipse webservice xfire出现的问题
- asp.net 发布WebService出现的各种问题及解决方法
- 关于HP-UX中出现无法使用历史命令的问题的解决方案
- 关于LINUX下JSP文件上传出现中文文件名 引起的问题
- 关于axis发布服务的问题,急求帮助!