|
From: Jean-Baptiste M. <mes...@gm...> - 2008-09-10 13:31:50
|
Hi,
I'm trying to use RestEsay and i have never could deploy my war.
I work with beta 6 + jboss 4.2.2 GA + ejb3
first my EJB classes :
@Remote
@Path("/")
public interface IResultDaoRest {
@GET
@Path("/result")
@Produces("text/plain")
String getResults();
}
@Stateless
public class ResultDaoRest implements IResultDaoRest {
@EJB
IResultDao resultDao;
@Override
public String getResults() {
System.out.println("getResult");
return "result";
}
}
@Remote
@Path("/")
public interface ILocatingRessource {
@Path("locating")
IResulDaoRest getLocating();
}
and its implementation
--------------------------------------------------------
my web.wml :
<context-param>
<param-name>resteasy.jndi.resources</param-name>
<param-value>JobTraker/ResultDaoRest/remote,JobTraker/LocatingResourceBean/remote
</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>resteasy.resource.method-interceptors</param-name>
<param-value>
org.jboss.resteasy.core.ResourceMethodSecurityInterceptor
</param-value>
</context-param>
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
------------------------------------------------
I have an EAR named JobTracker, and this naming context
+- JobTraker (class: org.jnp.interfaces.NamingContext)
| +- ResultDaoRest (class: org.jnp.interfaces.NamingContext)
| | +- remote (proxy: $Proxy520 implements
interface
com.linkdex.server.resteasy.dao.IResultDaoRest,interface
org.jboss.ejb3.JBossProxy)
| +- LocatingRessourceBean (class:
org.jnp.interfaces.NamingContext)
| | +- remote (proxy: $Proxy523 implements interface
com.linkdex.server.resteasy.dao.ILocatingRessource,interface
org.jboss.ejb3.JBossProxy)
---------------------------------------------------
When I deploy my EAR i have this error :
RuntimeException: Class is not a root resource. It, or one of its
interfaces must be annotated with @Path: $Proxy538 implements:
com.linkdex.server.resteasy.dao.IResulDaoRest org.jboss.ejb3.JBossProxy
at
org.jboss.resteasy.core.ResourceMethodRegistry.addResourceFactory(ResourceMethodRegistry.java:116)
[..]
14:10:15,484 ERROR [StandardContext] Error listenerStart
14:10:15,484 ERROR [StandardContext] Erreur de démarrage du contexte
[/LinkdexRESTEasy] suite aux erreurs précédentes
14:10:15,562 WARN [ServiceController] Problem starting service
jboss.web.deployment:war=LinkdexRESTEasy.war,id=1822547394
...
somebody can help me ?
|