Web-service-jersey e tomcat

3 respostas
E

Bom dia Pessoal tudo bem!

Estou tetando subir o o jersey 1.12 no tomcat , mas estou tomando exception:

Mas as bibliotecas ja estao todas no projetos e na lib do tomcat vo posta como esta meu web.xml e as libs.

To usando o seguinte o site:

http://jersey.java.net/nonav/documentation/latest/user-guide.html#getting-started

Libs:
grizzly-http-server.jar,
grizzly-http.jar,
grizzly-framework.jar,
jersey-server.jar,
jersey-grizzly2.jar,
jersey-core.jar,
jsr311-api.jar,
asm.jar

Exception:

java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
web-xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="WebApp_ID" version="3.0">
	<display-name>fiap-web</display-name>
	<welcome-file-list>
		<welcome-file>index.xhtml</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>
	<context-param>
		<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>client</param-value>
	</context-param>
	<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>resources.application</param-value>
	</context-param>
	<listener>
		<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
	</listener>
	
	<servlet>
		<servlet-name>jersey</servlet-name>
		<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
		<init-param>
			<param-name>com.sun.jersey.config.property.packages</param-name>
			<param-value>br.com.teste.webservice.resource</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>jersey</servlet-name>
		<url-pattern>/resources/*</url-pattern>
	</servlet-mapping>
</web-app>

3 Respostas

renanreismartins

coloca no seu classpath o jersey-bundle

se nao me engano ja tem uma versao nova dessas libs q vc usa

abrasss

E

Cara era isso mesmo Obrigado!

pode so me ajudar com uma duvida é simple:

tenho um projeto j2se simples que é responsavel pela parte de web-service, eu estou gerando um jar desse projeto , e esyou colocando como lib no projeto de web mas eu estou tomando uma exception:

com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.

Eu ja verifiquei esta exception é que ele não esta achando o pacote que tem as classes resource que esta no jar do web-service , mas se eu montar uma classe resource no projeto web ele funciona.

pode me explicar porque pelo jar do projeto do web-service ele nao acha o pacote.

obs:essa configuração fica no web.xml vo posta ele:

<servlet>
		<servlet-name>jersey</servlet-name>
		<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
		<init-param>
			<param-name>com.sun.ws.rest.config.property.resourceConfigClass</param-name>
			<param-value>com.sun.ws.rest.api.core.PackagesResourceConfig</param-value>
		</init-param>
		<init-param>
			<param-name>com.sun.jersey.config.property.packages</param-name>
			<param-value>br.com.test.web-.resource</param-value> <!--  Aqui esta problema é um pacote de outro projeto mas o jar esta no projeto de web -->
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>jersey</servlet-name>
		<url-pattern>/resources/*</url-pattern>
	</servlet-mapping>

Obrigado

E

*Arrumando o trecho de codigo errado:

<param-value>br.com.test.webservice.resource</param-value>
Criado 23 de maio de 2012
Ultima resposta 23 de mai. de 2012
Respostas 3
Participantes 2