Hi, the JAX-RS implementation shipped with Geronimo is Wink, if your application does not use any jersey specific things, think that you could just removed those libraries from the WEB-INF/lib directory.
In the following release, we are trying to introduce some properties and some classloading changes, hopefully, with that, it will easier to deploy those applications using other Java EE specification providers.
Thanks.

2012/3/13 Ghetolay <ghetolay@gmail.com>
I would need a way to create simple restful service easily on Geronimo 3.0.
Usually I work with jersey on tomcat but it seems jersey doesn't work on any
geronimo release (with or without axis2).
I found
https://cwiki.apache.org/GMOxDOC30/developing-a-simple-restful-service.html
this example  in your documentation but it's meant to work with cxf and not
axis2.

Maybe you've already guessed, I don't know much about SOAP/REST web service
and what I need is pretty basic.(communicate Java object across internet) so
any solution will work fine for me.

I tried to start reading about axis2 but it seems very complicated for what
I need.

Here's the stack trace when I deploy jersey servlet :

javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[javax.enterprise.inject.spi.BeanManager] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Method Injection Point, method name :
beforeBeanDiscovery, Bean Owner : [CDIExtension, Name:null, WebBeans
Type:EXTENSION, API
Types:[java.lang.Object,javax.enterprise.inject.spi.Extension,com.sun.jersey.server.impl.cdi.CDIExtension],
Qualifiers:[javax.enterprise.inject.Default]]
       at
org.apache.webbeans.util.InjectionExceptionUtils.throwUnsatisfiedResolutionException(InjectionExceptionUtils.java:92)
       at
org.apache.webbeans.container.ResolutionUtil.checkResolvedBeans(ResolutionUtil.java:98)
       at
org.apache.webbeans.container.InjectionResolver.getInjectionPointBean(InjectionResolver.java:265)
       at
org.apache.webbeans.event.ObserverMethodImpl.getMethodArguments(ObserverMethodImpl.java:387)
       at
org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:203)
       at
org.apache.webbeans.event.NotificationManager.fireEvent(NotificationManager.java:461)
       at
org.apache.webbeans.container.BeanManagerImpl.fireEvent(BeanManagerImpl.java:473)
       at
org.apache.openejb.cdi.BeansDeployer.fireBeforeBeanDiscoveryEvent(BeansDeployer.java:146)
       at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
       at
org.apache.geronimo.openejb.cdi.OpenWebBeansWebInitializer.newWebBeansContext(OpenWebBeansWebInitializer.java:108)
       at
org.apache.geronimo.tomcat.GeronimoStandardContext.setContextProperties(GeronimoStandardContext.java:276)
       at
org.apache.geronimo.tomcat.TomcatContainer.addContext(TomcatContainer.java:304)
       at
org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(TomcatWebAppContext.java:578)
       at
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:1000)
       at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271)
       at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
       at
org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:555)
       at
org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:110)
       at
org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:145)
       at
org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:119)
       at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:176)
       at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:45)
       at
org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:254)
       at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:301)
       at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105)
       at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127)
       at
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:569)
       at
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386)
       at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:462)
       at
org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:226)
       at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:702)
       at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:681)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:616)
       at
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
       at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:131)
       at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:883)
       at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:245)
       at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java:344)
       at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source)
       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:616)
       at
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
       at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:131)
       at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:883)
       at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:245)
       at
org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBridge.java:172)
       at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:857)
       at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:795)
       at
javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1450)
       at
javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:90)
       at
javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1285)
       at java.security.AccessController.doPrivileged(Native Method)
       at
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1390)
       at
javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:807)
       at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source)
       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:616)
       at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
       at sun.rmi.transport.Transport$1.run(Transport.java:177)
       at java.security.AccessController.doPrivileged(Native Method)
       at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
       at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
       at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
       at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
       at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
       at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
       at java.lang.Thread.run(Thread.java:679)

--
View this message in context: http://apache-geronimo.328035.n3.nabble.com/Simple-RESTful-service-tp3819723p3819723.html
Sent from the Users mailing list archive at Nabble.com.



--
Ivan