各位好!我刚接触webservice不久,碰到了一些问题,在网上也找不到个解决方法来,所以想请教下大家: 
现象是这样的:我发布了三个服务,用axis的,,之前都是正常的,,但改了一次环境变量和在JRE的LIB目录下,,加了几个JAR包之后就出现了奇怪的问题,,之后还原回去,,问题还是存在,,现象是是三个服务,,中只有一个服务能用,,另外的服务,,去访问会出现: 
And now... Some Services字样,,但是啥服务都看不到,,调用的话,也会报错误 
错误如下: 
******************************************************************************************************** 
AxisFault 
faultCode: {http://xml.apache.org/axis/}HTTP 
faultSubcode: 
faultString: (500)Internal Server Error 
faultActor: 
faultNode: 
faultDetail: 
{}:return code:  500violated when linking javax/xml/soap/SOAPMessage class 
org.apache.axis.transport.http.AxisServlet.createMessageContext(AxisServlet.java:924) 
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:614) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:709) 
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/5.5.20</h3></body></html> 
{http://xml.apache.org/axis/}HttpErrorCode:500 (500)Internal Server Error 
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744) 
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144) 
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) 
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) 
at org.apache.axis.client.Call.invokeEngine(Call.java:2784) 
at org.apache.axis.client.Call.invoke(Call.java:2767) 
at org.apache.axis.client.Call.invoke(Call.java:2443) 
at org.apache.axis.client.Call.invoke(Call.java:2366) 
at org.apache.axis.client.Call.invoke(Call.java:1812) 
at com.chinatelecom.ismp.sp.IsmpSpEngineSoapBindingStub.orderRelationUpdateNotify (IsmpSpEngineSoapBindingStub.java:223) 
at com.chinatelecom.ismp.sp.test.main(test.java:52) 
************************************************************************************************************ 
我的环境变量classpath为: 
.;F:\java\jdk1.5.0_10\lib;F:\java\jdk1.5.0_10\lib\tools.jar;F:\java\jdk1.5.0_10\lib\dt.jar; 
请问大家,,这个错误会是社么原因引起的?以及该如何解决了? 
为社么这三个服务中,只有一个服务可以正常使用?我每次重启下TOMCAT,,然后只要先访问其中的一个服务,,那这个服务就能正常使用了,,另外两个服务都不能用了。谢谢大家了!

解决方案 »

  1.   

    环境变量classpath没必要写这么多吧
      

  2.   

    恩,,我已经重新发布过了,,TOMCAT也重启过了,,但是目前问题还是存在
      

  3.   

    谢谢两位啊,,我已经还原成我所知的原来的环境了,,问题还是存在的,,
    现在是没一点头绪,,不知道是哪个地方或者配置或者环境出错了?
    几个服务,,只有一个服务能用的,,(就是每次重启TOMCAT后第一次访问的那个服务能用),,
    我在本地的TOMCAT下能正常使用的WEB服务,,放到这个上面就不行了
      

  4.   

    我猜是class loader的问题,你用class finder查一下,看你是不是在两个jar里有这个class: javax/xml/soap/SOAPMessage
      

  5.   

    别配置多余的环境变量,配一个JAVA_HOME就足够用了。
    你把path和classpath什么的通通去掉。
    然后单独发布每个应用试试,看看单独发布有问题么。
      

  6.   

    你把path和classpath什么的通通去掉。 注意哦,我说的是path中关于java的部分哦。全删了不行哦。