Hi everybody I wrote a WebServices with Array and ComplexType on axis1.2.1 and Axis1.4, And set the log level to DEBUG, when i deploy the services i found some strange things.
The java code in the attachement.and the runtime environment as bellow: j2sdk1.4.2_11 Axis1.4 / Axis1.2.1 Weblogic server 815 log4j: log4j.logger.org.apache.axis=DEBUG, server-config.wsdd: <service name="java2wsdl" provider="java:RPC" xmlns:ns="http://java2wsdl" xmlns:ns2="http://www.w3.org/2001/XMLSchema"> <parameter name="className" value="java2wsdl.Java2WSDL"/> <parameter name="allowedMethods" value="*"/> <parameter name="wsdlTargetNamespace" value="http://java2wsdl"/> <arrayMapping qname="ns:ArrayOf_xsd_int" languageSpecificType="java:int[]" innerType="ns2:int" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <arrayMapping qname="ns:ArrayOf_xsd_long" languageSpecificType="java:long[]" innerType="ns2:long" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <arrayMapping qname="ns:ArrayOfBean" languageSpecificType="java:java2wsdl.Bean[]" innerType="ns:Bean" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <beanMapping qname="ns:Bean" languageSpecificType="java:java2wsdl.Bean"/> </service> When i deploy the service , there are following exceptions: [2006-05-31 23:45:07,203] [DEBUG] [org.apache.axis.encoding.ser.BaseSerializerFactory] Exception: java.lang.NoSuchMethodException: create at java.lang.Class.findMethod(Ljava/lang/String;[Ljava/lang/Class;I)Ljava/lang/reflect/Method;(Unknown Source) at java.lang.Class.getMethod(Ljava/lang/String;[Ljava/lang/Class;I)Ljava/lang/reflect/Method;(Unknown Source) at org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(Ljava/lang/Class;Ljava/lang/Class;Ljavax/xml/namespace/QName;)Lorg/apache/axis/encoding/SerializerFactory;(BaseSerializerFactory.java:254) at org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(Lorg/apache/axis/deployment/wsdd/WSDDTypeMapping;)V(WSDDService.java:542) at org.apache.axis.deployment.wsdd.WSDDService.initTMR()V(WSDDService.java:253) at org.apache.axis.deployment.wsdd.WSDDService.<init>(Lorg/w3c/dom/Element;)V(WSDDService.java:233) at org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(Lorg/w3c/dom/Element;)V(WSDDDeployment.java:192) at org.apache.axis.deployment.wsdd.WSDDDocument.setDocument(Lorg/w3c/dom/Document;)V(WSDDDocument.java:139) at org.apache.axis.deployment.wsdd.WSDDDocument.<init>(Lorg/w3c/dom/Document;)V(WSDDDocument.java:65) at org.apache.axis.configuration.FileProvider.configureEngine(Lorg/apache/axis/AxisEngine;)V(FileProvider.java:179) at org.apache.axis.AxisEngine.init()V(AxisEngine.java:172) at org.apache.axis.AxisEngine.<init>(Lorg/apache/axis/EngineConfiguration;)V(AxisEngine.java:156) at org.apache.axis.server.AxisServer.<init>(Lorg/apache/axis/EngineConfiguration;)V(AxisServer.java:88) at org.apache.axis.server.DefaultAxisServerFactory.createServer(Ljava/util/Map;)Lorg/apache/axis/server/AxisServer;(DefaultAxisServerFactory.java:109) at org.apache.axis.server.DefaultAxisServerFactory.getServer(Ljava/util/Map;)Lorg/apache/axis/server/AxisServer;(DefaultAxisServerFactory.java:73) at org.apache.axis.server.AxisServer.getServer(Ljava/util/Map;)Lorg/apache/axis/server/AxisServer;(AxisServer.java:73) at org.apache.axis.transport.http.AxisServletBase.getEngine(Ljavax/servlet/http/HttpServlet;)Lorg/apache/axis/server/AxisServer;(AxisServletBase.java:185) at org.apache.axis.transport.http.AxisServletBase.getOption(Ljavax/servlet/ServletContext;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(AxisServletBase.java:396) at org.apache.axis.transport.http.AxisServletBase.init()V(AxisServletBase.java:112) at javax.servlet.GenericServlet.init(Ljavax/servlet/ServletConfig;)V(GenericServlet.java:258) at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run()Ljava/lang/Object;(ServletStubImpl.java:1094) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic/security/subject/AbstractSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(Lweblogic/security/acl/internal/AuthenticatedSubject;Lweblogic/security/acl/internal/AuthenticatedSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(SecurityManager.java:121) at weblogic.servlet.internal.ServletStubImpl.createServlet()Ljavax/servlet/Servlet;(ServletStubImpl.java:970) at weblogic.servlet.internal.ServletStubImpl.createInstances()V(ServletStubImpl.java:949) at weblogic.servlet.internal.ServletStubImpl.prepareServlet(Lweblogic/servlet/internal/RequestCallback;)V(ServletStubImpl.java:888) at weblogic.servlet.internal.WebAppServletContext.preloadServlet(Ljava/lang/String;)V(WebAppServletContext.java:3430) at weblogic.servlet.internal.WebAppServletContext.preloadServlets(Ljava/util/Vector;)V(WebAppServletContext.java:3387) at weblogic.servlet.internal.WebAppServletContext.preloadServlets()V(WebAppServletContext.java:3373) at weblogic.servlet.internal.WebAppServletContext.preloadResources()V(WebAppServletContext.java:3356) at weblogic.servlet.internal.WebAppServletContext.setStarted(Z)V(WebAppServletContext.java:6208) at weblogic.servlet.internal.WebAppModule.start()V(WebAppModule.java:864) [2006-05-31 23:45:07,218] [DEBUG] [org.apache.axis.i18n.ProjectResourceBundle] org.apache.axis.i18n.resource::handleGetObject(exception00) [2006-05-31 23:45:07,218] [DEBUG] [org.apache.axis.encoding.ser.BaseDeserializerFactory] Exception: java.lang.NoSuchMethodException: create at java.lang.Class.findMethod(Ljava/lang/String;[Ljava/lang/Class;I)Ljava/lang/reflect/Method;(Unknown Source) at java.lang.Class.getMethod(Ljava/lang/String;[Ljava/lang/Class;I)Ljava/lang/reflect/Method;(Unknown Source) at org.apache.axis.encoding.ser.BaseDeserializerFactory.createFactory(Ljava/lang/Class;Ljava/lang/Class;Ljavax/xml/namespace/QName;)Lorg/apache/axis/encoding/DeserializerFactory;(BaseDeserializerFactory.java:225) at org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(Lorg/apache/axis/deployment/wsdd/WSDDTypeMapping;)V(WSDDService.java:554) at org.apache.axis.deployment.wsdd.WSDDService.initTMR()V(WSDDService.java:253) at org.apache.axis.deployment.wsdd.WSDDService.<init>(Lorg/w3c/dom/Element;)V(WSDDService.java:233) at org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(Lorg/w3c/dom/Element;)V(WSDDDeployment.java:192) at org.apache.axis.deployment.wsdd.WSDDDocument.setDocument(Lorg/w3c/dom/Document;)V(WSDDDocument.java:139) at org.apache.axis.deployment.wsdd.WSDDDocument.<init>(Lorg/w3c/dom/Document;)V(WSDDDocument.java:65) at org.apache.axis.configuration.FileProvider.configureEngine(Lorg/apache/axis/AxisEngine;)V(FileProvider.java:179) at org.apache.axis.AxisEngine.init()V(AxisEngine.java:172) at org.apache.axis.AxisEngine.<init>(Lorg/apache/axis/EngineConfiguration;)V(AxisEngine.java:156) at org.apache.axis.server.AxisServer.<init>(Lorg/apache/axis/EngineConfiguration;)V(AxisServer.java:88) at org.apache.axis.server.DefaultAxisServerFactory.createServer(Ljava/util/Map;)Lorg/apache/axis/server/AxisServer;(DefaultAxisServerFactory.java:109) at org.apache.axis.server.DefaultAxisServerFactory.getServer(Ljava/util/Map;)Lorg/apache/axis/server/AxisServer;(DefaultAxisServerFactory.java:73) at org.apache.axis.server.AxisServer.getServer(Ljava/util/Map;)Lorg/apache/axis/server/AxisServer;(AxisServer.java:73) at org.apache.axis.transport.http.AxisServletBase.getEngine(Ljavax/servlet/http/HttpServlet;)Lorg/apache/axis/server/AxisServer;(AxisServletBase.java:185) at org.apache.axis.transport.http.AxisServletBase.getOption(Ljavax/servlet/ServletContext;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(AxisServletBase.java:396) at org.apache.axis.transport.http.AxisServletBase.init()V(AxisServletBase.java:112) at javax.servlet.GenericServlet.init(Ljavax/servlet/ServletConfig;)V(GenericServlet.java:258) at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run()Ljava/lang/Object;(ServletStubImpl.java:1094) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic/security/subject/AbstractSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(Lweblogic/security/acl/internal/AuthenticatedSubject;Lweblogic/security/acl/internal/AuthenticatedSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(SecurityManager.java:121) at weblogic.servlet.internal.ServletStubImpl.createServlet()Ljavax/servlet/Servlet;(ServletStubImpl.java:970) at weblogic.servlet.internal.ServletStubImpl.createInstances()V(ServletStubImpl.java:949) at weblogic.servlet.internal.ServletStubImpl.prepareServlet(Lweblogic/servlet/internal/RequestCallback;)V(ServletStubImpl.java:888) at weblogic.servlet.internal.WebAppServletContext.preloadServlet(Ljava/lang/String;)V(WebAppServletContext.java:3430) at weblogic.servlet.internal.WebAppServletContext.preloadServlets(Ljava/util/Vector;)V(WebAppServletContext.java:3387) at weblogic.servlet.internal.WebAppServletContext.preloadServlets()V(WebAppServletContext.java:3373) at weblogic.servlet.internal.WebAppServletContext.preloadResources()V(WebAppServletContext.java:3356) at weblogic.servlet.internal.WebAppServletContext.setStarted(Z)V(WebAppServletContext.java:6208) at weblogic.servlet.internal.WebAppModule.start()V(WebAppModule.java:864) howerver the services is working well, i can use the client to invoke it. but there are still some exceptions. [2006-05-31 23:41:45,703] [DEBUG] [org.apache.axis.utils.XMLUtils] Failed to set EntityResolver to null on DocumentBuilder java.lang.NullPointerException at weblogic.xml.jaxp.ChainingEntityResolver.popEntityResolver()Lorg/xml/sax/EntityResolver;(ChainingEntityResolver.java:61) at weblogic.xml.jaxp.RegistryDocumentBuilder.setEntityResolver(Lorg/xml/sax/EntityResolver;)V(RegistryDocumentBuilder.java:168) at org.apache.axis.utils.XMLUtils.releaseDocumentBuilder(Ljavax/xml/parsers/DocumentBuilder;)V(XMLUtils.java:252) at org.apache.axis.utils.XMLUtils.newDocument()Lorg/w3c/dom/Document;(XMLUtils.java:342) at org.apache.axis.message.SOAPDocumentImpl.<init>(Lorg/apache/axis/SOAPPart;)V(SOAPDocumentImpl.java:70) at org.apache.axis.SOAPPart.<init>(Lorg/apache/axis/Message;Ljava/lang/Object;Z)V(SOAPPart.java:1020) at org.apache.axis.Message.setup(Ljava/lang/Object;ZLjava/lang/String;Ljava/lang/String;Ljavax/xml/soap/MimeHeaders;)V(Message.java:377) at org.apache.axis.Message.<init>(Ljava/lang/Object;ZLjava/lang/String;Ljava/lang/String;)V(Message.java:235) at org.apache.axis.transport.http.AxisServlet.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(AxisServlet.java:628) at javax.servlet.http.HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(HttpServlet.java:760) at org.apache.axis.transport.http.AxisServletBase.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava/lang/Object;(ServletStubImpl.java:1072) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Lweblogic/servlet/internal/FilterChainImpl;)V(ServletStubImpl.java:465) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(ServletStubImpl.java:348) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava/lang/Object;(WebAppServletContext.java:6981) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic/security/subject/AbstractSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(Lweblogic/security/acl/internal/AuthenticatedSubject;Lweblogic/security/acl/internal/AuthenticatedSubject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic/servlet/internal/ServletRequestImpl;Lweblogic/servlet/internal/ServletResponseImpl;)V(WebAppServletContext.java:3892) at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic/kernel/ExecuteThread;)V(ServletRequestImpl.java:2766) at weblogic.kernel.ExecuteThread.execute(Lweblogic/kernel/ExecuteRequest;)V(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:183) at java.lang.Thread.startThreadFromVM(Ljava/lang/Thread;)V(Unknown Source) Why there are so many exceptions? I missed something? although the service is working well, the exceptions make me not happy. :) Thanks! --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
