You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by fmchale <fm...@cisco.com> on 2008/02/19 10:07:27 UTC

Deploying Web Services and Geronimo 2.1

Hi,

I am new to using geronimo and Java EE in general, so pardon me if my
question is something quite simple and redundant.  I have built an ear
application that contains session beans and a war application.  I would like
also to have those session beans availale as web services.  From my reading
and research, if I use jaxws-2.0 I do not have to create a wsdl file or any
others.  All I should have to do is add the appropriate annotation.  So I
added the @WebService annotation to the interface of the bean I wish to make
available (there is only one stateless session bean anyway).  When I attempt
to deploy the project I recieve a null pointer acception?  Am I missing
something with my research?  I was under the impression I didnt need to
create a wsdl file, is this wrong?  Any help or guidance would be
appreciated.  Thanks
>From the logs

01:02:36,937 INFO  [config] Configuring Service(id=Default Stateless
Container, type=Container, provider-id=Default Stateless Container)
01:02:36,937 INFO  [config] Configuring Service(id=Default Stateful
Container, type=Container, provider-id=Default Stateful Container)
01:02:36,937 INFO  [config] Configuring Service(id=Default BMP Container,
type=Container, provider-id=Default BMP Container)
01:02:36,937 INFO  [config] Configuring Service(id=Default CMP Container,
type=Container, provider-id=Default CMP Container)
01:02:36,937 INFO  [config] Configuring app:
matchmakerear/matchmaker-ear/1.0/ear
01:02:37,171 ERROR [Deployer] Deployment failed due to 
java.lang.NullPointerException
	at
org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:892)
	at
org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:413)
	at
org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:165)
	at
org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:141)
	at
org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:425)
	at
org.apache.geronimo.openejb.deployment.EjbModuleBuilder.configureApplication(EjbModuleBuilder.java:638)
	at
org.apache.geronimo.openejb.deployment.EjbModuleBuilder.getEjbJarInfo(EjbModuleBuilder.java:575)
	at
org.apache.geronimo.openejb.deployment.EjbModuleBuilder.initContext(EjbModuleBuilder.java:497)
	at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:595)
	at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:254)
	at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:133)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
	at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
	at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
	at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
	at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java:342)
	at sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
	at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
	at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
	at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
	at
org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBridge.java:172)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown
Source)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown
Source)
	at javax.management.remote.rmi.RMIConnectionImpl.access$200(Unknown Source)
	at
javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(Unknown
Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(Unknown
Source)
	at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor97.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
	at sun.rmi.transport.Transport$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown
Source)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)    
-- 
View this message in context: http://www.nabble.com/Deploying-Web-Services-and-Geronimo-2.1-tp15560482s134p15560482.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.


Re: Deploying Web Services and Geronimo 2.1

Posted by Jacek Laskowski <ja...@laskowski.net.pl>.
On Tue, Feb 19, 2008 at 1:07 AM, fmchale <fm...@cisco.com> wrote:

>  I am new to using geronimo and Java EE in general, so pardon me if my
>  question is something quite simple and redundant.  I have built an ear
>  application that contains session beans and a war application.  I would like
>  also to have those session beans availale as web services.  From my reading
>  and research, if I use jaxws-2.0 I do not have to create a wsdl file or any
>  others.  All I should have to do is add the appropriate annotation.  So I
>  added the @WebService annotation to the interface of the bean I wish to make
>  available (there is only one stateless session bean anyway).  When I attempt
>  to deploy the project I recieve a null pointer acception?  Am I missing
>  something with my research?

No, you are not. You're right - it boils down to annotating a bean
class with @WebService. Could you should the bean class? I think you
specified @Local annotation and it causes the NPE, but it should have
not actually.

Jacek

-- 
Jacek Laskowski
http://www.JacekLaskowski.pl