当前位置: 首页 > 知识库问答 >
问题:

泽西码头Gradle 404错误-但在Tomcat中工作

彭宜人
2023-03-14

尝试将Jetty Gradle插件添加到当前项目中。我的战争在Tomcat部署中运行良好,但Jetty似乎因404错误而崩溃——好像它没有正确读取web.xml(验证它在那里)。

localhost:8080/rest/test

localhost:8080/rest/test

我的简化代码(Java)

package testPackage;
//includes...
@Path("test")
public class TestResource {
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String testResponse() {
        return "test";
    }
}

建筑等级

apply plugin: 'java'
apply plugin: 'jetty'

repositories {
    mavenCentral()
}

dependencies {
    compile "javax.ws.rs:jsr311-api:1.1.1"
    compile 'com.sun.jersey:jersey-bundle:1.19'
}

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_2_5.xsd" id="WebApp_ID" version="2.5">

    <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>testPackage</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

</web-app>

共有1个答案

翁翰墨
2023-03-14

我的build.grade需要以下内容:

jettyRun.contextPath = ''
 类似资料:
  • 我正在创建一个API上传文件使用泽西。 } } 当我执行curl-v-X POST时——form file=@rt.txt url 我哪里做错了?

  • 当我尝试在Linux服务器上的Tomcat上使用(“sudo服务tomcat7启动”)实现下面的方法时,除了这个方法之外,其他所有方法都可以正常工作。 奇怪的是,当我在Eclipse中“在服务器上运行”时,这个方法工作得很好。 以下是我收到的错误消息: HTTP状态500- 类型异常报告 消息 说明服务器遇到内部错误(),无法满足此请求。 例外 javax。servlet。ServletExcep

  • 我已经为此挣扎了几天,现在无法找到一个合适的解决方案。我读过类似的问题,但没有一个解决方案是充分的。 我的规格:Tomcat 9.0.0。M22,泽西2.25.1,马文4.0.0,智能2017.1.4。 让我绞尽脑汁的是,我可以在一个公共静态void main(){}函数中毫无障碍地运行代码。我想这意味着我的jar被Maven正确地包含了进去。但是,当我试图通过ServletContextList

  • 错误: 找不到媒体type=application/xml、type=class com.example.DemoRest2.Employee、genericType=class com.example.DemoRest2.Empayee的MessageBodyWriter。 我想返回Employee的对象。类,但获取上述错误。我正在使用@XmlRootElement注释。然而,当我以字符串格式返

  • 我试图建立一个示例REST Web服务使用Eclipse在Ubuntu和使用maven/jersey/tomcat。大部分设置都很顺利,服务部署在服务器上。然而,在调用完整的上下文URL时,我在服务器上得到了下面的错误 javax。servlet。ServletException:Servlet。servlet jersey serlvet的init()引发异常组织。阿帕奇。卡塔琳娜。验证者。Au

  • 当我的客户机应用程序尝试从我的安全RESTWeb服务请求资源时,我得到了粘贴在下面的错误。 我已经在这个主题上找到了这个答案,但是额外的代码似乎很极端。使用泽西岛客户端访问安全的宁静Web服务 有谁知道解决问题的更简单的方法吗? 我的项目:在服务器端,我正在使用jdbc realm的基本身份验证,这在浏览器中使用时工作正常。在客户端,我设置了用户名和密码,当我发送请求时发生错误。如果您需要代码片段