2016-12-15 2 views
0

Привет Я новичок в maven и не могу запустить свой проект. его бросание 404 для сопоставленных ресурсов.REST давая 404

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.sumit.adjax</groupId> 
<artifactId>advanced-jaxrs</artifactId> 
<packaging>war</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>advanced-jaxrs Maven Webapp</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
    <dependency> 
     <groupId>org.glassfish.jersey.bundles</groupId> 
     <artifactId>jaxrs-ri</artifactId> 
     <version>2.16</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-moxy</artifactId> 
     <version>2.16</version> 
    </dependency> 
</dependencies> 
<build> 
    <finalName>advanced-jaxrs</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.6.0</version> 
      <configuration> 
       <source>[1.8.0_111)</source> 
       <target>[1.8.0_111)</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 


<properties> 
    <jersey.version>2.16</jersey.version> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

У меня есть 2 классов:

@ApplicationPath("webapi") 
public class MyApp extends Application { 

} 

Эти ошибки я получаю. Не удалось выяснить, что не так. Уровень компилятора Java не соответствует версии установленного аспекта Java-проекта. JAX-RS (REST Web Services) 2.0 требует Java 1.6 или новее.
Одно или несколько ограничений не были выполнены.

Я использую jdk 1.8.0_111 Я попытался поместить это в maven и попробовал $ {jdk.version} Я попробовал [1.8.0_111), и он дал такую ​​же ошибку. Правильно загружает страницу приветствия, но дает 404 ресурсу URI. что-то не так в pom.xml?

@Path("hello") 
public class MyResource { 

@GET 
@Produces(MediaType.TEXT_PLAIN) 
public String testMethod() { 
    return "Hello World"; 
    } 
} 

всего 1,8 как единица компиляции, его невозможно запустить tomcat.

Caused by: java.util.zip.ZipException: invalid LOC header (bad signature) 
at java.util.zip.ZipFile.read(Native Method) 
at java.util.zip.ZipFile.access$1400(Unknown Source) 
at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) 
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) 
at java.util.zip.InflaterInputStream.read(Unknown Source) 
at sun.misc.IOUtils.readFully(Unknown Source) 
at java.util.jar.JarFile.getBytes(Unknown Source) 
at java.util.jar.JarFile.getManifestFromReference(Unknown Source) 
at java.util.jar.JarFile.getManifest(Unknown Source) 
at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:137) 
... 13 more 

Dec 16, 2016 12:19:27 AM org.apache.catalina.core.ContainerBase startInternal 
SEVERE: A child container failed during start 
java.util.concurrent.ExecutionException:  org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] 
at java.util.concurrent.FutureTask.report(Unknown Source) 
at java.util.concurrent.FutureTask.get(Unknown Source) 
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911) 
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:655) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) 
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:920) 
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
... 6 more 

    Dec 16, 2016 12:19:27 AM org.apache.catalina.startup.Catalina start 
    SEVERE: The required Server component failed to start so Tomcat is unable to start. 
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:655) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) 
    Caused by: org.apache.catalina.LifecycleException: Failed to start component    [StandardService[Catalina]] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
... 7 more 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
... 9 more 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:920) 
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
... 11 more 

Dec 16, 2016 12:19:27 AM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["http-nio-8080"] 
Dec 16, 2016 12:19:27 AM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["ajp-nio-8009"] 
Dec 16, 2016 12:19:27 AM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Catalina 
Dec 16, 2016 12:19:27 AM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["http-nio-8080"] 
Dec 16, 2016 12:19:27 AM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["ajp-nio-8009"] 
+0

вы пытались просто '1.8' вместо' [1.8.0_111) '? это работает? – nullpointer

+0

Просьба поделиться всей трассировкой стека о том, какая строка кода или построить какой модуль приводит к > Причиненный: java.util.zip.ZipException – nullpointer

+0

Я удалил все из папки .m2 и обновил maven Теперь его ошибка не бросания в 1.8 компиляция, но все равно получение 404. –

ответ

0

Изменить

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.0</version> 
     <configuration> 
      <source>[1.8.0_111)</source> 
      <target>[1.8.0_111)</target> 
     </configuration> 
</plugin> 

в

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.0</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
</plugin> 

сообщение, что если вы видите какие-либо исключения, которая должна быть решена в коде.


Также убедитесь, что ваш файл jar не поврежден. Если он поврежден или не сможет разархивировать, эта ошибка произойдет. В этом случае попробуйте удалить существующую банку и построить снова.

Источник - java.util.zip.ZipException: error in opening zip file

+0

Если я изменю его на 1.8, сервер не запустится. Получение вышеуказанной ошибки –

Смежные вопросы