-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160
Hello,
sorry, I totally forgot to post the stacktrace. Here it is:
org.apache.geronimo.common.DeploymentException:
java.lang.NullPointerException
at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:383)
at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:124)
at
org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:852)
at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
at
org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:106)
at
org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java:60)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at
org.apache.geronimo.axis.builder.AxisServiceBuilder.createServiceDesc(AxisServiceBuilder.java:83)
at
org.apache.geronimo.axis.builder.AxisServiceBuilder.createServiceInfo(AxisServiceBuilder.java:73)
at
org.apache.geronimo.axis.builder.AxisBuilder.configureEJB(AxisBuilder.java:141)
at
org.apache.geronimo.axis.builder.AxisBuilder$$FastClassByCGLIB$$16a52a9a.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
at
org.apache.geronimo.j2ee.deployment.ServiceReferenceBuilder$$EnhancerByCGLIB$$8018ba1f.configureEJB(<generated>)
at
org.openejb.deployment.SessionBuilder.addWSContainerGBean(SessionBuilder.java:215)
at
org.openejb.deployment.SessionBuilder.buildBeans(SessionBuilder.java:197)
at
org.openejb.deployment.OpenEJBModuleBuilder.addGBeans(OpenEJBModuleBuilder.java:514)
at
org.openejb.deployment.OpenEJBModuleBuilder$$FastClassByCGLIB$$11bd7b20.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
at
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$fe5ad2d4.addGBeans(<generated>)
at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:562)
at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
at
org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$a47db46.buildConfiguration(<generated>)
at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:302)
... 10 more
Best regards
Dirk
D. Strauss schrieb:
> Hello,
>
> I read the Geronimo Wiki about the Sample JAX RPC webservice. Good
> tutorial :P
>
> However, I fail in developing my own version of it (and YES I don't want
> to install seven hundred tools to get it working as suggested already on
> the ML :P )
>
> Basically, the error is a NullPointerException on deploy time. I think
> that the error may be in the jaxrpc-mapping.xml but I'm not quite sure
> since this is my first (or second?) try to create a webservice with
> jaxrpc. I'm used to create EJB webservices but thx to a specific bug in
> Geronimo I can't use them anymore :/
>
> So, I'll attach my jaxrpc-mapping.xml and several other files so that
> you may get an overview of all related files. Maybe Lasantha will find
> the answer ;)
>
> Best regards
>
> Dirk
>
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?><definitions
> xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
> xmlns:mns="http://www.ds2/firefox/ws/methoden/"
> xmlns:mns0="http://www.ds2/firefox/ws/methoden/P1/"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:tns="http://www.ds2/firefox/ws/"
> xmlns:u0="http://www.ds2/firefox/ws/xml/"
> xmlns:xd5="http://www.ds2/xd5/SchemaDatentyp/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> targetNamespace="http://www.ds2/firefox/ws/"
> xmlns="http://schemas.xmlsoap.org/wsdl/"><!--Created by
> XD5--><types><xsd:schema elementFormDefault="qualified"
> targetNamespace="http://www.ds2/firefox/ws/xml/"><xsd:element
> name="ProxyInfo" type="u0:ProxyInfoType"/><xsd:complexType
> name="ProxyInfoType"><xsd:annotation><xsd:documentation>Ein Info-Element mit
> Proxydaten</xsd:documentation></xsd:annotation><xsd:all><xsd:element
> name="serv
er
> Zeit" type="xsd:dateTime"><xsd:annotation><xsd:documentation>Die
> Serverzeit</xsd:documentation></xsd:annotation></xsd:element><xsd:element
> name="status"
> type="xsd:int"><xsd:annotation><xsd:documentation>Statusanzeige: 0=Online,
> 1=Timer,
> 2=Warnung</xsd:documentation></xsd:annotation></xsd:element><xsd:element
> name="clientSperren"
> type="xsd:boolean"><xsd:annotation><xsd:documentation>Flag, um den Client zu
> sperren</xsd:documentation></xsd:annotation></xsd:element><xsd:element
> name="msg" type="xsd:string"><xsd:annotation><xsd:documentation>Eine Message
> für den
> Client</xsd:documentation></xsd:annotation></xsd:element></xsd:all></xsd:complexType></xsd:schema><xsd:schema/><xsd:schema
> elementFormDefault="qualified"
> targetNamespace="http://www.ds2/firefox/ws/methoden/P1/"><xsd:import
> namespace="http://www.ds2/firefox/ws/xml/"/><xsd:element
> name="holeZufall"><xsd:complexType/></xsd:element><xsd:element
> name="P1_holeZufall_Response"><xsd:complexType><xsd:sequence><xsd:element
> name=
"r
> c"
> type="xsd:int"/></xsd:sequence></xsd:complexType></xsd:element><xsd:element
> name="getPInfo"><xsd:complexType><xsd:sequence><xsd:element
> name="clientAdresse"
> type="xsd:string"/></xsd:sequence></xsd:complexType></xsd:element><xsd:element
> name="P1_getPInfo_Response"><xsd:complexType><xsd:sequence><xsd:element
> name="rc"
> type="u0:ProxyInfoType"/></xsd:sequence></xsd:complexType></xsd:element></xsd:schema></types><message
> name="P1_holeZufall_Request"><part element="mns0:holeZufall"
> name="params"/></message><message name="P1_getPInfo_Response"><part
> element="mns0:P1_getPInfo_Response" name="rc"/></message><message
> name="P1_holeZufall_Response"><part element="mns0:P1_holeZufall_Response"
> name="rc"/></message><message name="P1_getPInfo_Request"><part
> element="mns0:getPInfo" name="params"/></message><portType
> name="P1"><operation name="holeZufall"><documentation>Liefert eine
> Zufallszahl zurück</documentation><input
> message="tns:P1_holeZufall_Request"/><output message="tns:P1_hol
eZ
> ufall_Response"/></operation><operation
> name="getPInfo"><documentation>Liefert eine Info an den
> Client</documentation><input message="tns:P1_getPInfo_Request"/><output
> message="tns:P1_getPInfo_Response"/></operation></portType><binding
> name="P1Binding0" type="tns:P1"><soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/><operation
> name="holeZufall"><soap:operation
> soapAction="http://www.ds2/firefox/ws/methoden/#holeZufall"/><input><soap:body
> use="literal"/></input><output><soap:body
> use="literal"/></output></operation><operation
> name="getPInfo"><soap:operation
> soapAction="http://www.ds2/firefox/ws/methoden/#getPInfo"/><input><soap:body
> use="literal"/></input><output><soap:body
> use="literal"/></output></operation></binding><service
> name="FirefoxService"><port binding="tns:P1Binding0" name="P1"><soap:address
> location="http://localhost/services/Bla"/></port></service></definitions>
>
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?><web-app
> xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"
> xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1"><!--Created by
> XD5--><dep:environment><dep:moduleId><dep:groupId>FirefoxWsTest</dep:groupId><dep:artifactId>War1</dep:artifactId><dep:version>1.0</dep:version><dep:type>war</dep:type></dep:moduleId><dep:dependencies><dep:dependency><dep:groupId>geronimo</dep:groupId><dep:artifactId>geronimo-axis</dep:artifactId><dep:type>jar</dep:type></dep:dependency><dep:dependency><dep:groupId>geronimo</dep:groupId><dep:artifactId>geronimo-webservices</dep:artifactId><dep:type>jar</dep:type></dep:dependency></dep:dependencies></dep:environment></web-app>
>
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?><java-wsdl-mapping
> xmlns:p0="http://www.ds2/firefox/ws/xml/"
> xmlns:wsNS="http://www.ds2/firefox/ws/" version="1.1"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"
> xmlns="http://java.sun.com/xml/ns/j2ee"><!--Created by
> XD5--><package-mapping><package-type>firefox.test.ejb.xml</package-type><namespaceURI>http://www.ds2/firefox/ws/xml/</namespaceURI></package-mapping><java-xml-type-mapping><java-type>firefox.test.ejb.xml.ProxyInfo</java-type><root-type-qname>p0:ProxyInfoType</root-type-qname><qname-scope>complexType</qname-scope><variable-mapping><java-variable-name>serverZeit</java-variable-name><xml-element-name>serverZeit</xml-element-name></variable-mapping><variable-mapping><java-variable-name>status</java-variable-name><xml-element-name>status</xml-element-name></variable-mapping><variable-mapping>
<j
>
> ava-variable-name>clientSperren</java-variable-name><xml-element-name>clientSperren</xml-element-name></variable-mapping><variable-mapping><java-variable-name>msg</java-variable-name><xml-element-name>msg</xml-element-name></variable-mapping></java-xml-type-mapping><service-interface-mapping><service-interface>firefox.test.ws.EPIF</service-interface><wsdl-service-name>wsNS:FirefoxService</wsdl-service-name><port-mapping><port-name>P1</port-name><java-port>P1</java-port></port-mapping></service-interface-mapping><service-endpoint-interface-mapping><service-endpoint-interface>firefox.test.ws.EPIF</service-endpoint-interface><wsdl-port-type>wsNS:P1</wsdl-port-type><wsdl-binding>wsNS:P1Binding0</wsdl-binding><service-endpoint-method-mapping><java-method-name>holeZufall</java-method-name><wsdl-operation>holeZufall</wsdl-operation><wrapped-element/><wsdl-return-value-mapping><method-return-value>int</method-return-value><wsdl-message>wsNS:P1_holeZufall_Response</wsdl-message><ws
dl
>
> -message-part-name>rc</wsdl-message-part-name></wsdl-return-value-mapping></service-endpoint-method-mapping><service-endpoint-method-mapping><java-method-name>holeProxyInfo</java-method-name><wsdl-operation>getPInfo</wsdl-operation><wrapped-element/><method-param-parts-mapping><param-position>0</param-position><param-type>java.lang.String</param-type><wsdl-message-mapping><wsdl-message>wsNS:P1_getPInfo_Request</wsdl-message><wsdl-message-part-name>clientAdresse</wsdl-message-part-name><parameter-mode>IN</parameter-mode></wsdl-message-mapping></method-param-parts-mapping><wsdl-return-value-mapping><method-return-value>firefox.test.ejb.xml.ProxyInfo</method-return-value><wsdl-message>wsNS:P1_getPInfo_Response</wsdl-message><wsdl-message-part-name>rc</wsdl-message-part-name></wsdl-return-value-mapping></service-endpoint-method-mapping></service-endpoint-interface-mapping></java-wsdl-mapping>
>
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?><web-app version="2.4"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
> xmlns="http://java.sun.com/xml/ns/j2ee"><!--Created by
> XD5--><display-name>Firefox Webservices
> Testsite</display-name><listener><listener-class>firefox.test.listeners.StartupListener</listener-class></listener><servlet><description>Die
>
> Update-RDF-Datei</description><servlet-name>updateSite</servlet-name><servlet-class>firefox.test.servlets.UpdateSite</servlet-class></servlet><servlet-mapping><servlet-name>updateSite</servlet-name><url-pattern>/update.rdf</url-pattern></servlet-mapping><servlet><servlet-name>JaxEP</servlet-name><servlet-class>firefox.test.ws.EP</servlet-class></servlet><servlet-mapping><servlet-name>JaxEP</servlet-name><url-pattern>/ep1</url-pattern></servlet-mapping><servlet><servlet-name>microsummary</servlet-name><servlet-class
>f
>
> irefox.test.servlets.Microsummary</servlet-class></servlet><servlet-mapping><servlet-name>microsummary</servlet-name><url-pattern>/ms.xml</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jspx</welcome-file></welcome-file-list><jsp-config><taglib><taglib-uri>/fxws</taglib-uri><taglib-location>/WEB-INF/fxws.tld</taglib-location></taglib></jsp-config></web-app>
>
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?><webservices
> version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> http://java.sun.com/xml/ns/j2ee/j2ee_web_services_1_1.xsd"
> xmlns="http://java.sun.com/xml/ns/j2ee"><!--Created by
> XD5--><display-name>Firefox
> Webservice</display-name><webservice-description><description>Ein Testservice
> zur Nutzung mit einer
> Extension.</description><webservice-description-name>FirefoxService</webservice-description-name><wsdl-file>WEB-INF/wsdl/firefox.wsdl</wsdl-file><jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file><port-component><port-component-name>P1</port-component-name><wsdl-port
>
> xmlns:ws0ns0="http://www.ds2/firefox/ws/">ws0ns0:P1</wsdl-port><service-endpoint-interface>firefox.test.ws.EPIF</service-endpoint-interface><service-impl-bean><servlet-link>JaxEP</servlet-link></service-impl-bean></port-component></webservice-description></webservices>
>
>
> ------------------------------------------------------------------------
>
> /**
> *
> */
> package firefox.test.ws;
>
> import java.util.Random;
>
> import javax.jws.WebMethod;
> import javax.jws.WebService;
>
> import firefox.test.ejb.xml.ProxyInfo;
>
> import xd5.annotations.WsdlOperationsArt;
> import xd5.annotations.ejb.XD5EjbInterfaceMethod;
> import xd5.annotations.web.XD5WebServlet;
> import xd5.annotations.ws.XD5WebservicePort;
>
> import kaeto23.tools.DebugLogger;
>
> /**
> * @author kaeto23
> *
> */
> @WebService(serviceName="FirefoxService",portName="P1")
> @XD5WebServlet(name="JaxEP", urlMappings={"/ep1"})
> @XD5WebservicePort(portName="P1",
> serviceNameID="FirefoxService",jaxRpcServletName="JaxEP",jaxRpcServiceIF="firefox.test.ws.EPIF")
> public class EP extends DebugLogger implements EPIF {
> private Random zufall=null;
>
> /**
> *
> */
> public EP() {
> super();
> zufall=new Random();
> }
> @WebMethod
> @XD5EjbInterfaceMethod(descr = "Liefert eine Zufallszahl
> zur\u00fcck",wsdlOperation=WsdlOperationsArt.Notification)
> public int holeZufall() {
> return zufall.nextInt();
> }
> @XD5EjbInterfaceMethod(descr="Liefert eine Info an den
> Client",wsdlAlias="getPInfo")
> @WebMethod(operationName="getPInfo")
> public ProxyInfo holeProxyInfo(String clientAdresse){
> finest("Liefere Proxyinfo. Param ist "+clientAdresse);
> ProxyInfo rc=new ProxyInfo();
> rc.setClientSperren(false);
> rc.setMsg("Hello, Client");
> rc.setStatus(zufall.nextInt(3));
> return rc;
> }
>
> }
>
>
> ------------------------------------------------------------------------
>
> /**
> *
> */
> package firefox.test.ws;
>
> import java.rmi.Remote;
> import java.rmi.RemoteException;
>
> import firefox.test.ejb.xml.ProxyInfo;
>
> /**
> * @author kaeto23
> *
> */
> public interface EPIF extends Remote{
> public int holeZufall() throws RemoteException;
> public ProxyInfo holeProxyInfo(String clientAdresse) throws
> RemoteException;
> }
- --
Kaeto23
HTTP: http://kaeto23.dnsalias.com (german!)
Jabber: jabber://[EMAIL PROTECTED]/DS2
Reclaim Your Inbox!
http://www.mozilla.org/products/thunderbird/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFFgVfXbiSTaBU+G6oRA20XAKCIjdhnQVBdVwq+BVcNPkasJ4d7ygCfZiEF
d9V4lKDORtAATmp4LMir7wc=
=cG2n
-----END PGP SIGNATURE-----
___________________________________________________________
Der fr�he Vogel f�ngt den Wurm. Hier gelangen Sie zum neuen Yahoo! Mail:
http://mail.yahoo.de