2016-12-15 57 views
0

嗨我是新來的maven,我無法運行我的項目。它爲映射的資源拋出404。休息給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作爲compilance單元它不能啓動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 compilance,但仍然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文件沒有損壞。如果它已損壞或無法解壓縮,則會發生此錯誤。在這種情況下,嘗試刪除現有的jar並重新構建。

來源 - java.util.zip.ZipException: error in opening zip file

+0

如果我將其更改爲1.8服務器未啓動。獲取上述錯誤 –