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:
e questo è il mio web.xml: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>
Ovviamente AccService è la classe che indico dove attraverso le annotation espongo il servizio.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>
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@