Erro Crud com restfull?

5 respostas
javarest
R

Estou seguindo este tutorial fiz tudo mas, na hora que tento subir a aplicação, exibe isso no meu console:

mar 13, 2017 5:38:01 PM org.apache.catalina.startup.ContextConfig parseWebXml
GRAVE: Occurred at line 1 column 14
mar 13, 2017 5:38:01 PM org.apache.catalina.startup.ContextConfig configureStart
GRAVE: Marking this application unavailable due to previous error(s)
mar 13, 2017 5:38:01 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: Error getConfigured
mar 13, 2017 5:38:01 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/WebServiceRest] startup failed due to previous errors
mar 13, 2017 5:38:01 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“http-bio-8080”]
mar 13, 2017 5:38:01 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“ajp-bio-8009”]
mar 13, 2017 5:38:01 PM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 2853 ms

Erro do console:

o que faço ???

5 Respostas

D

Precisamos da mensagem de erro completa.

R

antes tava este erro

agora só o 404

o que aparece no console é
> mar 14, 2017 2:26:26 PM org.apache.catalina.core.AprLifecycleListener init

INFORMAÇÕES: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.8.0_77\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jdk1.8.0_77/bin//jre/bin/server;C:/Program Files/Java/jdk1.8.0_77/bin//jre/bin;C:/Program Files/Java/jdk1.8.0_77/bin//jre/lib/amd64;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Users\Ricardo\AppData\Roaming\npm;C:\Users\Ricardo\AppData\Local\Microsoft\WindowsApps;C:\apache-maven-3.3.9\bin;C:\Program Files\Java\jdk1.8.0_77\bin;C:\Desenvolvimento\IDE\eclipse-jee-mars-2-win32-x86_64 (1)\eclipse;;.

mar 14, 2017 2:26:26 PM org.apache.tomcat.util.digester.SetPropertiesRule begin

ADVERTÊNCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property source to org.eclipse.jst.j2ee.server:RESTfulCRUD did not find a matching property.

mar 14, 2017 2:26:27 PM org.apache.coyote.AbstractProtocol init

INFORMAÇÕES: Initializing ProtocolHandler [“http-bio-8080”]

mar 14, 2017 2:26:27 PM org.apache.coyote.AbstractProtocol init

INFORMAÇÕES: Initializing ProtocolHandler [“ajp-bio-8009”]

mar 14, 2017 2:26:27 PM org.apache.catalina.startup.Catalina load

INFORMAÇÕES: Initialization processed in 1634 ms

mar 14, 2017 2:26:27 PM org.apache.catalina.core.StandardService startInternal

INFORMAÇÕES: Starting service Catalina

mar 14, 2017 2:26:27 PM org.apache.catalina.core.StandardEngine startInternal

INFORMAÇÕES: Starting Servlet Engine: Apache Tomcat/7.0.47

mar 14, 2017 2:26:30 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom

INFORMAÇÕES: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [1,445] milliseconds.

mar 14, 2017 2:26:31 PM org.apache.catalina.core.ApplicationContext log

INFORMAÇÕES: Marking servlet jerseyServlet as unavailable

mar 14, 2017 2:26:31 PM org.apache.catalina.core.StandardContext loadOnStartup

GRAVE: Servlet /RESTfulCRUD threw load() exception

java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:142)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

mar 14, 2017 2:26:31 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“http-bio-8080”]
mar 14, 2017 2:26:31 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“ajp-bio-8009”]
mar 14, 2017 2:26:31 PM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 3351 ms

L

Nâo deu erro 404, mas sim erro 500. E a mensagem foi: “The ResourceConfig instance does not contain any root resource…”.

Como você configurou o jersey? Como está o web.xml?

R

Meu web.xml:

<display-name>RESTful CRUD Example</display-name>
<servlet>
   <servlet-name>jerseyServlet</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>org.o7planning.restfulcrud</param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>jerseyServlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
R

Será que ta errado?

Fiz do jeito deste tutorial só mudei os atributos

exemplo crud

Criado 13 de março de 2017
Ultima resposta 14 de mar. de 2017
Respostas 5
Participantes 3