Tag: jetty

如何在Jetty中的/ *上映射servletfilter?

我有一个servletfilter,我想在Jetty中映射到http://127.0.0.1:8888/ 。 我已经使用url pattern /*设置了servletfilter映射。 但是,不会调用filter。 我也尝试过/ mapping。 它也不起作用。 这是怎么造成的,如何解决?

Jetty:设置普通主机

我如何强制Jetty打开所有部署的webapps,从特定的虚拟主机开始,如test.localhost:8080/myapp而不是localhost:8181/myapp ? 这是jetty.xml的片段: … …我试图玩jetty.host值,但仍然没有成功。 🙁 如何?

Maven Jetty插件中的Jetty JNDI错误

我正在尝试配置可以从Maven Jetty插件的调用中使用的JNDI数据源。 我试图在WAR文件外部执行此操作,以便稍后可能使用Jetty部署我们的webapp的任何人都不必编辑WAR的WEB-INF目录中的配置文件。 我创建了一个jetty.xml文件,如下所示: jdbc/myDataSource ……. 然后我在Maven插件中引用了这个文件,如下所示: org.mortbay.jetty maven-jetty-plugin config/jetty.xml 但是,当我尝试通过mvn jetty运行webapp时:run-war我收到以下错误: Embedded error: Object is not of type class org.mortbay.jetty.webapp.WebAppContext 如果我省略顶级元素并尝试直接通过以下方式创建新的JNDI资源: 然后我得到一个类似的错误: Embedded error: Object is not of type class org.mortbay.jetty.plus.naming.Resource 是什么赋予了?

如何在没有传输编码的情况下发送HTTP响应:chunked?

我有一个响应Twilio API的Java Servlet。 似乎Twilio不支持我的回复使用的分块转移。 如何避免使用Transfer-Encoding: chunked ? 这是我的代码: // response is HttpServletResponse // xml is a String with XML in it response.getWriter().write(xml); response.getWriter().flush(); 我使用Jetty作为Servlet容器。

Jetty在关机时抛出NoClassDefFoundError:org / eclipse / jetty / util / FutureCallback

我们的maven构建在jetty关闭的构建结束时抛出一个我不明白的NoClassDefFoundError。 有没有人知道这是从哪里来的,以及如何解决它? 以下是pom文件中的依赖项: com.restfuse com.eclipsesource.restfuse 1.0.0 commons-io commons-io 2.4 org.slf4j jcl-over-slf4j 1.7.7 test org.easytesting fest-assert 1.4 test com.pe-international bom.model test com.jayway.restassured rest-assured 2.3.4 com.jayway.restassured json-path 2.3.4 com.jayway.restassured xml-path 2.3.4 Jetty conf: org.eclipse.jetty jetty-maven-plugin 9.2.2.v20140723 ${basedir}/target/bla.war 8088 /bla config.dir ${basedir}/target/config.dir fooStopBla 8089 start-jetty process-test-resources deploy-war 0 true stop-jetty post-integration-test stop 这是mvn依赖:tree [INFO] com.company:our.endpoint.test:jar:1.0.0-SNAPSHOT [INFO] +- com.restfuse:com.eclipsesource.restfuse:jar:1.0.0:compile […]

在`WEB-INF / lib`文件夹中找不到jar文件的解决方案,也没有在`src / main / resources`文件夹中找到?

我有一个在Jetty / App Engine / Spring上运行的Java应用程序。 从pom删除一些jar文件并将它们放入WEB-INF/lib文件夹后,它们不再可见 – 我收到了大量的”Cannot find symbol”构建错误。 我也尝试将jar放在src/main/resources文件夹中 – 但结果相同。 如何在不引用它们的情况下使这些jar子找到它们? PASCAL问题的最新消息: 以下是我收到的“无法查找资源”消息: Downloading: http://maven-gae-plugin.googlecode.com/svn/repository/htmlunit/htmlunit/2.8/htmlunit-2.8.pom [INFO] Unable to find resource ‘htmlunit:htmlunit:pom:2.8’ in repository maven-gae-repo (http://maven-gae-plugin.googlecode.com/svn/re pository) Downloading: https://repository.jboss.org/nexus/content/groups/public/htmlunit/htmlunit/2.8/htmlunit-2.8.pom [INFO] Unable to find resource ‘htmlunit:htmlunit:pom:2.8’ in repository jboss-repo (https://repository.jboss.org/nexus/content/groups /public) Downloading: http://repo1.maven.org/maven2/htmlunit/htmlunit/2.8/htmlunit-2.8.pom [INFO] Unable to find resource ‘htmlunit:htmlunit:pom:2.8’ in repository central (http://repo1.maven.org/maven2) […]

如何在不向用户显示堆栈跟踪的情况下处理servletfilter中的错误状态?

我正在开发一个Jetty / RESTEasy应用程序。 如果我从我的一个REST端点抛出WebApplicationException(myResponse) ,它会将给定的响应发送到客户端。 当filter检测到错误时,我想要相同的行为: 它应该停止执行,并且 它应该给用户一个明确的,JSON格式的错误,不包括堆栈跟踪。 显然,只需写入响应流并从doFilter方法中return工作。 但这对doFilter调用的其他方法不起作用。 抛出任何exception将满足条件#1,但我还没有想出一个理智的方式来满足条件#2。 (你可以在底部看到我最好的尝试。) 正如Perception在他的回答中解释的那样, WebApplicationException被视为Filter的上下文中的任何其他exception,因此为用户提供了一个很好的丑陋堆栈跟踪。 那么,总结一下我的问题: serveltt容器是否具有throw new WebApplicationException(Response)等价物? 也许更重要的是,其他java项目如何处理这个? 我在一个filter中有这个代码,它可以工作,但我更喜欢一个更优雅的解决方案,它自动应用于所有filter: public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException { try { doFilterOrThrow(request, response, chain); } catch (WebApplicationException e) { Response res = e.getResponse(); ((HttpServletResponse) response).sendError(res.getStatus(), (String) res.getEntity()); } }

java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.startAsync

知道为什么我在运行时遇到这个错误吗? 我正在尝试在Jetty上部署AsyncServlet。 java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.startAsync(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)Ljavax/servlet/AsyncContext; at my.server.SlowServlet.doGet(SlowServlet.java:16) at javax.servlet.http.HttpServlet.service(HttpServlet.java:705) at javax.servlet.http.HttpServlet.service(HttpServlet.java:814) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110) at org.eclipse.jetty.server.Server.handle(Server.java:345) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598) at […]

使用maven jetty插件在java 8上运行jetty 9时获取错误扫描文件

我正在运行一个简单的Hello World Web应用程序,使用servlet-3.1 ,在jdk-8上运行的jetty-9并使用maven-jetty-plugin 。 public class HelloWorldServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) { try { String message = “Hello Jetty From the HelloWorldServlet”; OutputStream stream = response.getOutputStream(); stream.write(message.getBytes()); stream.flush(); } catch (IOException ex) { Logger.getLogger(HelloWorldServlet.class.getName()).log(Level.SEVERE, null, ex); } } 并在web.xml文件中很好地映射: hello org.tarrsalah.jetty.example.HelloWorldServlet hello /* 但是看起来jetty在运行mvn jetty时无法完成我的servlet类:run,我在这里缺少什么? — jetty-maven-plugin:9.1.3.v20140225:run (default-cli) […]

Jetty 7 + MySQL Config

我一直在尝试为Jetty配置一个c3p0数据库连接池,但我一直得到一个ClassNotFoundException: 2010-03-14 19:32:12.028:WARN::Failed startup of context WebAppContext@fccada@fccada/phpMyAdmin,file:/usr/local/jetty/webapps/phpMyAdmin/,file:/usr/local/jetty/webapps/phpMyAdmin/ java.lang.ClassNotFoundException: org.mortbay.jetty.webapp.WebAppContext at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:313) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:266) at org.eclipse.jetty.util.Loader.loadClass(Loader.java:90) at org.eclipse.jetty.xml.XmlConfiguration.nodeClass(XmlConfiguration.java:224) at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:187) at org.eclipse.jetty.webapp.JettyWebXmlConfiguration.configure(JettyWebXmlConfiguration.java:77) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:975) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165) at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:162) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92) at org.eclipse.jetty.server.Server.doStart(Server.java:228) at […]