Exception in thread "main" java.lang.NoClassDefFoundError
at org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.class$(DefaultTypeMappingRegistry.java:64)
at org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.createDefaultMappings(DefaultTypeMappingRegistry.java:406)
at org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.createDefaultMappings(DefaultTypeMappingRegistry.java:311)
at org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<init>(DefaultTypeMappingRegistry.java:131)
at org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<init>(DefaultTypeMappingRegistry.java:137)
at org.codehaus.xfire.aegis.type.DefaultTypeMappingRegistry.<init>(DefaultTypeMappingRegistry.java:118)
at org.codehaus.xfire.aegis.AegisBindingProvider.<init>(AegisBindingProvider.java:67)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.codehaus.xfire.service.binding.ObjectServiceFactory.getBindingProvider(ObjectServiceFactory.java:173)
at org.codehaus.xfire.service.binding.DefaultServiceConfiguration.getInParameterName(DefaultServiceConfiguration.java:162)
at org.codehaus.xfire.service.binding.ObjectServiceFactory.getInParameterName(ObjectServiceFactory.java:1063)
at org.codehaus.xfire.service.binding.ObjectServiceFactory.addOperation(ObjectServiceFactory.java:817)
at org.codehaus.xfire.service.binding.ObjectServiceFactory.initializeOperations(ObjectServiceFactory.java:761)
at org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:444)
at test.arws.com.webServiceTest.main(webServiceTest.java:20)
Caused by: java.lang.ClassNotFoundException: org.jdom.Element
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
... 20 more

解决方案 »

  1.   

    就是这句话报错..Service serviceModel = new ObjectServiceFactory().create(
    IDataService.class, null,
    "http://localhost:8080/Arms_Collect/services/IDataService",
    null);
      

  2.   

    但是从caused by 来看,是没有返回xml给客户端吧
      

  3.   

    改成:Service serviceModel = new ObjectServiceFactory().create(
                    IDataService.class);try it...
      

  4.   

    lz是不是少个jar包 我也遇见过的commons-httpclient-3.0.jar这东西?
      

  5.   

    java.lang.ClassNotFoundException: org.jdom.Element
    没有发现类啊。缺少夹包了啊
      

  6.   


    这个包是有的..我的客户端除了我在1楼贴出的代码之外没有别的配置的东西....我是从webservice发布的服务器上复制过来的这个类IDataService.java之后我就直接放到了调用参数中.....就是说我的客户端调用项目包含了jar+client类+IDataService外没别的东西了是不是我那里缺少配置啊./
      

  7.   

    http://download.csdn.net/source/3289601
    LZ,这是我最近整理的XFIRE一个例子,可以参考下,希望对你有帮助。
      

  8.   


    楼主代码和我的差不多...我用了你的项目来调用我的webservice也成功了...可能是jar的问题吧...还是什么没弄懂..
      

  9.   

    那你就用我的JAR包替换掉你的嘛
      

  10.   

    我报这个错,但是同一个人和身份证号,点几次就不报了,不知为何
    2011-8-15 14:37:39 org.apache.commons.httpclient.HttpMethodBase readResponse
    信息: Discarding unexpected response: HTTP/1.1 100 Continue
    2011-8-15 14:38:39 org.codehaus.xfire.transport.http.HttpChannel sendViaClient
    严重: java.net.SocketException: Connection resetorg.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exce
    ption is org.codehaus.xfire.fault.XFireFault: Couldn't send message.org.codehaus.xfire.fault.XFireFault: Couldn't send message.
            at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
            at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:30)
            at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
            at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
            at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
            at org.codehaus.xfire.client.Client.invoke(Client.java:336)
            at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
            at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
            at $Proxy8.nciicCheck(Unknown Source)
            at xfire.util.NciicClient.executeClient(NciicClient.java:430)
            at xfire.util.NciicClient.executeClientOption(NciicClient.java:238)
            at iBiz.biz.ae.svc.BAEA0001Svc.doCheckId(BAEA0001Svc.java:129)
            at iBiz.biz.ae.svc.BAEA0001Svc.bizService(BAEA0001Svc.java:81)
            at iBiz.com.svc.CommonSvc.doService(CommonSvc.java:91)
            at com.ibkit.p.a(p.java)
            at com.ibkit.iFrame.doPost(iFrame.java)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: org.codehaus.xfire.XFireException: Couldn't send message.
            at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:145)
            at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
            at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
            ... 26 more
      

  11.   

    2011-8-15 14:37:39 org.apache.commons.httpclient.HttpMethodBase readResponse
    信息: Discarding unexpected response: HTTP/1.1 100 Continue
    2011-8-15 14:38:39 org.codehaus.xfire.transport.http.HttpChannel sendViaClient
    严重: java.net.SocketException: Connection resetorg.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exce
    ption is org.codehaus.xfire.fault.XFireFault: Couldn't send message.org.codehaus.xfire.fault.XFireFault: Couldn't send message.
            at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
            at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:30)
            at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
            at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
            at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
            at org.codehaus.xfire.client.Client.invoke(Client.java:336)
            at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
            at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
            at $Proxy8.nciicCheck(Unknown Source)
            at xfire.util.NciicClient.executeClient(NciicClient.java:430)
            at xfire.util.NciicClient.executeClientOption(NciicClient.java:238)
            at iBiz.biz.ae.svc.BAEA0001Svc.doCheckId(BAEA0001Svc.java:129)
            at iBiz.biz.ae.svc.BAEA0001Svc.bizService(BAEA0001Svc.java:81)
            at iBiz.com.svc.CommonSvc.doService(CommonSvc.java:91)
            at com.ibkit.p.a(p.java)
            at com.ibkit.iFrame.doPost(iFrame.java)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: org.codehaus.xfire.XFireException: Couldn't send message.
            at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:145)
            at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
            at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
            ... 26 more
      

  12.   


    2011-8-15 14:37:39 org.apache.commons.httpclient.HttpMethodBase readResponse
    信息: Discarding unexpected response: HTTP/1.1 100 Continue
    2011-8-15 14:38:39 org.codehaus.xfire.transport.http.HttpChannel sendViaClient
    严重: java.net.SocketException: Connection resetorg.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exce
    ption is org.codehaus.xfire.fault.XFireFault: Couldn't send message.
    org.codehaus.xfire.fault.XFireFault: Couldn't send message.        at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
            at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:30)
            at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
            at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
            at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
            at org.codehaus.xfire.client.Client.invoke(Client.java:336)
            at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
            at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
            at $Proxy8.nciicCheck(Unknown Source)
            at xfire.util.NciicClient.executeClient(NciicClient.java:430)
            at xfire.util.NciicClient.executeClientOption(NciicClient.java:238)
            at iBiz.biz.ae.svc.BAEA0001Svc.doCheckId(BAEA0001Svc.java:129)
            at iBiz.biz.ae.svc.BAEA0001Svc.bizService(BAEA0001Svc.java:81)
            at iBiz.com.svc.CommonSvc.doService(CommonSvc.java:91)
            at com.ibkit.p.a(p.java)
            at com.ibkit.iFrame.doPost(iFrame.java)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    Caused by: org.codehaus.xfire.XFireException: Couldn't send message.
            at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:145)
            at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
            at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
            ... 26 more
    Caused by: java.net.SocketException: Connection reset
            at java.net.SocketInputStream.read(SocketInputStream.java:168)
            at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA12275)
            at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA12275)
            at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
            at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
            at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA12275)
            at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
            at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
            at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77)
            at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105)
            at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115)
            at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1373)
            at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832)
            at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)
            at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995)
            at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
            at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
            at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
            at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:369)
            at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)
            ... 28 more
      

  13.   

    log4j:WARN No appenders could be found for logger (org.codehaus.xfire.transport.DefaultTransportManager).
    log4j:WARN Please initialize the log4j system properly.
    org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
    org.codehaus.xfire.fault.XFireFault: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
    at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
    at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
    at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
    at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
    at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
    at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
    at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
    at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
    at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
    at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
    at org.codehaus.xfire.client.Client.invoke(Client.java:336)
    at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
    at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
    at $Proxy0.addDispatch(Unknown Source)
    at common.zj.test.Test2.main(Test2.java:59)
    求解释