尝试将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>
我的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的基本身份验证,这在浏览器中使用时工作正常。在客户端,我设置了用户名和密码,当我发送请求时发生错误。如果您需要代码片段