Salve ragazzi ho un piccolo intoppo su di un server che sto sviluppando in java con l'ausilio di maven + tomcat + Service Rest con framework resteasy.
In pratica creo il progetto maven (archetype-quickstart) converto il progetto in dynamic web module e gli associo il server tomcat. Mi creo le classi in un pacchetto che decido a priori, dove sviluppo i miei servizi rest da esporre quando c'è necessità.
Fin qui tutto ok. Aggiungo le dependency al pom:
codice:
<repositories>
<repository>
<id>jboss</id>
<url>http://repository.jboss.org/maven2</url>
</repository>
</repositories>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.0.10.Final</version>
</dependency>
<!-- JAXB support -->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>1.1.GA</version>
</dependency>
<!-- Json *sono librerie un vecchie | da controllare -->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jettison-provider</artifactId>
<version>3.0.7.Final</version>
</dependency>
e questo è il mio web.xml:
codice:
<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
</listener-class>
</listener>
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/</param-value>
</context-param>
<context-param>
<param-name>resteasy.resources</param-name>
<param-value>com.myproj.services.AccService</param-value>
</context-param>
<servlet>
<servlet-name>resteasy-servlet</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
<init-param>
<param-name>com.myproj.packages</param-name>
<param-value>com.myproj.services</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>resteasy-servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Ovviamente AccService è la classe che indico dove attraverso le annotation espongo il servizio.
Ora in questa classe mi collego ad un db, facendo un junit test mi si collega tranquillamente e funziona tutto, ma se mando in esecuzione il servizio mi spara fuori. In pratica è come se non riuscissi a settare il contesto in cui mi trovo o in cui deve girare tomcat, mentre col testjunit il driver del db lo trova, nell esecuzione del servizio è come se non sa da dove partire. Sapreste aiutarmi?
Vi ringrazio. Spero di essere stato chiaro. saluti
vict@