Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven java.lang.NoSuchMethodError:org.jboss.resteasy.specimpl.BuiltResponse.getHeaders()Ljavax/ws/rs/core/MultivaluedMap_Maven_Resteasy - Fatal编程技术网

Maven java.lang.NoSuchMethodError:org.jboss.resteasy.specimpl.BuiltResponse.getHeaders()Ljavax/ws/rs/core/MultivaluedMap

Maven java.lang.NoSuchMethodError:org.jboss.resteasy.specimpl.BuiltResponse.getHeaders()Ljavax/ws/rs/core/MultivaluedMap,maven,resteasy,Maven,Resteasy,我遇到了resteasy的依赖性问题 我正在尝试使用“jetty:run”命令运行一个maven项目。然而,当我尝试访问web应用程序的REST组件的端点时,我得到了这个堆栈跟踪 java.lang.NoSuchMethodError: org.jboss.resteasy.specimpl.BuiltResponse.getHeaders()Ljavax/ws/rs/core/MultivaluedMap; at org.jboss.resteasy.core.ServerRespon

我遇到了resteasy的依赖性问题

我正在尝试使用“jetty:run”命令运行一个maven项目。然而,当我尝试访问web应用程序的REST组件的端点时,我得到了这个堆栈跟踪

java.lang.NoSuchMethodError: org.jboss.resteasy.specimpl.BuiltResponse.getHeaders()Ljavax/ws/rs/core/MultivaluedMap;
    at org.jboss.resteasy.core.ServerResponseWriter.setDefaultContentType(ServerResponseWriter.java:195)
    at org.jboss.resteasy.core.ServerResponseWriter.writeNomapResponse(ServerResponseWriter.java:46)
    at org.jboss.resteasy.core.SynchronousDispatcher.writeResponse(SynchronousDispatcher.java:411)
    at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:376)
    at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:179)
    at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:220)
    at org.tynamo.resteasy.ResteasyRequestFilter.service(ResteasyRequestFilter.java:97)
    at $HttpServletRequestFilter_13b242ea59fdcfd6.service(Unknown Source)
    at $HttpServletRequestHandler_13b242ea59fdcfd9.service(Unknown Source)
    at org.lazan.t5.atmosphere.services.internal.HttpServletHttpServletRequestFilter.service(HttpServletHttpServletRequestFilter.java:72)
    at org.lazan.t5.atmosphere.services.internal.AtmosphereHttpServletRequestFilter.service(AtmosphereHttpServletRequestFilter.java:50)
    at $HttpServletRequestHandler_13b242ea59fdcfd9.service(Unknown Source)
    at org.got5.tapestry5.jquery.services.AjaxUploadServletRequestFilter.service(AjaxUploadServletRequestFilter.java:27)
    at $HttpServletRequestHandler_13b242ea59fdcfd9.service(Unknown Source)
    at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
    at $HttpServletRequestFilter_13b242ea59fdcfd2.service(Unknown Source)
    at $HttpServletRequestHandler_13b242ea59fdcfd9.service(Unknown Source)
    at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
    at $HttpServletRequestHandler_13b242ea59fdcfd9.service(Unknown Source)
    at $HttpServletRequestHandler_13b242ea59fdcfd0.service(Unknown Source)
    at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:865)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
我发现了这一点,但它并没有解决我的问题后,把依赖在顶部。我的pom.xml文件中也没有这个依赖项,所以我想我依赖的是使用了坏依赖项的东西

编辑2

4.0.0
石墨烯母体
石墨烯
4.1.0-快照
石墨烯休息
${project.artifactId}
3.0.1.最终版本
石墨烯
石墨烯模型
石墨烯
石墨烯刀
石墨烯
石墨烯搜索
石墨烯
石墨烯
org.jboss.resteasy
resteasy-jackson2-provider
${resteasy.version}
org.jboss.resteasy
resteasy jaxrs
${resteasy.version}
org.jboss.resteasy
resteasy jaxrs
${resteasy.version}
org.slf4j
slf4j简单
org.jboss.resteasy
resteasy jaxb提供程序
${resteasy.version}
org.tynamo
挂毯
0.3.2
org.jboss.resteasy
resteasy jaxrs
org.jboss.resteasy
resteasy jaxb提供程序
org.tynamo
挂毯模型试验
测试
范德
范德
org.apache.maven.plugins
maven战争插件
假的
基线休息服务
编辑1 pom.xml

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
      <groupId>com.humangeo.graphene</groupId>
      <artifactId>humangeo-graphene-movies</artifactId>
      <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>humangeo-graphene-movies-web</artifactId>
    <packaging>war</packaging>
    <description>Web module (war) for Movies demo</description>

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-neo4j</artifactId>
            <version>3.0.0.RELEASE</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-rest</artifactId>
            <version>${base.project.version}</version>
            <type>jar</type>
        </dependency>
        <!-- Here's the war overlay -->
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-web</artifactId>
            <version>${base.project.version}</version>
            <type>war</type>
        </dependency>
        <!-- Here's just the classes, needed for compilation -->
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-web</artifactId>
            <version>${base.project.version}</version>
            <classifier>classes</classifier>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-model</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-dao</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-search</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-util</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-memorydb</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-dao-sql</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-dao-neo4j</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-model</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-dao</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-export</artifactId>
            <version>${base.project.version}</version>
            <type>jar</type>
        </dependency>
    </dependencies>

    <repositories>
        <!-- This repository is only needed when the Tapestry version is a preview 
            release, rather than a final release. -->
        <repository>
            <id>apache-staging</id>
            <url>https://repository.apache.org/content/groups/staging/</url>
        </repository>
    </repositories>

    <build>
        <finalName>humangeo-graphene-movies-web</finalName>
        <resources>
            <resource><!-- This is for picking up any Tapestry .tml templates, .properties 
                    or other resources which are in the src directory. Optionally these could 
                    be in the corresponding resources directory but we don't enforce that on 
                    developers. -->
                <directory>src/main/java</directory>
                <filtering>false</filtering>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <excludes>
                    <exclude>**/*.java</exclude>
                    <exclude>**/*.class</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/filtered-resources</directory>
                <targetPath>filtered</targetPath>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
            </plugin>
            <plugin>
                <artifactId>maven-dependency-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <workDirectory>target\overlay-war-folder</workDirectory>
                    <webXml>src\main\webapp\WEB-INF\web.xml</webXml>

                    <overlays>
                        <overlay>
                            <groupId>${base.project.groupId}</groupId>
                            <artifactId>graphene-web</artifactId>
                            <excludes>
                                <exclude>**/log4j.properties</exclude>
                                <exclude>WEB-INF/lib/*.jar</exclude>
                            </excludes>
                        </overlay>
                    </overlays>
                    <!-- If true, this will package the classes as their own jar, INSIDE 
                        the war's web-inf/lib. At the moment this seems incompatible with the attachClasses 
                        flag, which we absolutely need for building. -->
                    <archiveClasses>false</archiveClasses>
                    <attachClasses>true</attachClasses>
                    <!-- Just to be explicit. 'classes' is the default. This makes a second 
                        target as a jar with just the classes and no html/js -->
                    <classesClassifier>classes</classesClassifier>
                </configuration>
            </plugin>
            <!-- Run the application using "mvn jetty:run" -->
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

4.0.0
石墨烯
人类地理学家电影
0.0.1-快照
人类地理学家电影网
战争
用于电影演示的Web模块(war)
javax.servlet
servlet api
假如
org.springframework.data
spring-data-neo4j
3.0.0.1版本
罐子
${base.project.groupId}
石墨烯休息
${base.project.version}
罐子
${base.project.groupId}
石墨烯网
${base.project.version}
战争
${base.project.groupId}
石墨烯网
${base.project.version}
班级
罐子
${base.project.groupId}
石墨烯模型
${base.project.version}
${base.project.groupId}
石墨烯刀
${base.project.version}
${base.project.groupId}
石墨烯搜索
${base.project.version}
${base.project.groupId}
石墨烯
${base.project.version}
${base.project.groupId}
石墨烯存储器
${base.project.version}
${base.project.groupId}
石墨烯
${base.project.version}
${base.project.groupId}
石墨烯-dao-neo4j
${base.project.version}
${base.project.groupId}
石墨烯模型
${base.project.version}
${base.project.groupId}
石墨烯刀
${base.project.version}
${base.project.groupId}
石墨烯出口
${base.project.version}
罐子
apache登台
https://repository.apache.org/content/groups/staging/
人类地理学家电影网
src/main/java
假的
**/*.*
**/*.爪哇
**/*.类
src/main/resources
src/main/filteredresources
过滤
真的
org.apache.maven.plugins
maven编译器插件
maven依赖插件
org.apache.maven.plugins
maven surefire插件
org.apache.maven.plugins
maven战争插件
目标\覆盖war文件夹
src\main\webapp\WEB-INF\WEB.xml
${base.project.groupId}
石墨烯网
**/log4j.properties
WEB-INF/lib/*.jar
假的
真的
班级
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
      <groupId>com.humangeo.graphene</groupId>
      <artifactId>humangeo-graphene-movies</artifactId>
      <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>humangeo-graphene-movies-web</artifactId>
    <packaging>war</packaging>
    <description>Web module (war) for Movies demo</description>

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-neo4j</artifactId>
            <version>3.0.0.RELEASE</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-rest</artifactId>
            <version>${base.project.version}</version>
            <type>jar</type>
        </dependency>
        <!-- Here's the war overlay -->
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-web</artifactId>
            <version>${base.project.version}</version>
            <type>war</type>
        </dependency>
        <!-- Here's just the classes, needed for compilation -->
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-web</artifactId>
            <version>${base.project.version}</version>
            <classifier>classes</classifier>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-model</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-dao</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-search</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-util</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-memorydb</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-dao-sql</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-dao-neo4j</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-model</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-dao</artifactId>
            <version>${base.project.version}</version>
        </dependency>
        <dependency>
            <groupId>${base.project.groupId}</groupId>
            <artifactId>graphene-export</artifactId>
            <version>${base.project.version}</version>
            <type>jar</type>
        </dependency>
    </dependencies>

    <repositories>
        <!-- This repository is only needed when the Tapestry version is a preview 
            release, rather than a final release. -->
        <repository>
            <id>apache-staging</id>
            <url>https://repository.apache.org/content/groups/staging/</url>
        </repository>
    </repositories>

    <build>
        <finalName>humangeo-graphene-movies-web</finalName>
        <resources>
            <resource><!-- This is for picking up any Tapestry .tml templates, .properties 
                    or other resources which are in the src directory. Optionally these could 
                    be in the corresponding resources directory but we don't enforce that on 
                    developers. -->
                <directory>src/main/java</directory>
                <filtering>false</filtering>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <excludes>
                    <exclude>**/*.java</exclude>
                    <exclude>**/*.class</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/filtered-resources</directory>
                <targetPath>filtered</targetPath>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
            </plugin>
            <plugin>
                <artifactId>maven-dependency-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <workDirectory>target\overlay-war-folder</workDirectory>
                    <webXml>src\main\webapp\WEB-INF\web.xml</webXml>

                    <overlays>
                        <overlay>
                            <groupId>${base.project.groupId}</groupId>
                            <artifactId>graphene-web</artifactId>
                            <excludes>
                                <exclude>**/log4j.properties</exclude>
                                <exclude>WEB-INF/lib/*.jar</exclude>
                            </excludes>
                        </overlay>
                    </overlays>
                    <!-- If true, this will package the classes as their own jar, INSIDE 
                        the war's web-inf/lib. At the moment this seems incompatible with the attachClasses 
                        flag, which we absolutely need for building. -->
                    <archiveClasses>false</archiveClasses>
                    <attachClasses>true</attachClasses>
                    <!-- Just to be explicit. 'classes' is the default. This makes a second 
                        target as a jar with just the classes and no html/js -->
                    <classesClassifier>classes</classesClassifier>
                </configuration>
            </plugin>
            <!-- Run the application using "mvn jetty:run" -->
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>