Tag: docker

Jetty – 如何在web.xml中以编程方式强制执行安全性约束

在我们的web.xml中,我们有以下安全约束 Everything on the app /* CONFIDENTIAL 除非我们需要以编程方式打开和关闭此约束,否则这很有效,因此基本上需要编写一个filter来执行类似的操作。 这可能在docker吗? 基本上我们需要能够在基于自定义配置系统打开或关闭它时进行更改。

如何使用jetty正确支持html5 源

我的Java / jetty应用程序上有一个简单的ResourceHandler,jetty提供2个简单文件,一个是html5页面,另一个是我的video.mp4video文件。 TEST 问题是……当我第一次打开html页面时,video被下载并缓存,并在第一次播放后停止播放并且保持冻结,如果我刷新页面,循环播放就像我预期的那样(永远连续)回放)。 java / jetty代码如下 ResourceHandler om = new ResourceHandler(); om.setDirectoriesListed(true); om.setResourceBase(BASE_PATH); handlers.setHandlers(new Handler[] { om }); 问题是,任何人都知道为什么由jetty 9.2.3提供的html5video只播放第一个循环然后在chrome 3.7.0上冻结…或者提供一些指导以避免在第一次播放后由docker服务时video冻结?

启动Jetty服务器时扫描条目“module-info.class”时出错

我最近在启动java服务器时看到了这个。 有没有人见过这个? 如果是这样的话怎么办? 我可以确认jar和module-info.class存在于相关路径中。 MultiException[java.lang.RuntimeException: Error scanning entry module-info.class from jar file:jetty/9.2.4.v20141103/tempDirectory/webapp/WEB-INF/lib/slf4j-api-1.8.0-alpha2.jar, java.lang.RuntimeException: Error scanning entry module-info.class from jar file:jetty/9.2.4.v20141103/tempDirectory/webapp/WEB-INF/lib/log4j-over-slf4j-1.8.0-alpha2.jar, java.lang.RuntimeException: Error scanning entry module-info.class from jar file:jetty/9.2.4.v20141103/tempDirectory/webapp/WEB-INF/lib/jcl-over-slf4j-1.8.0-alpha2.jar] at org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:535) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:446) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:473) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1331) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:186) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:498) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:146) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64) at […]

ClassNotFoundException FreeMarkerConfigurationFactory

我有一个使用FreeMarker的大型Web应用程序。 当我最近更新到Spring 3.2.4并通过jetty或tomcat运行Web应用程序时,我得到以下exception:java.lang.ClassNotFoundException:org.springframework.ui.freemarker.FreeMarkerConfigurationFactory。 我知道Spring-webmvc中有FreeMarkerConfigurationFactory类,所以我的POM中包含依赖项。 我不知道为什么我得到例外。 我已经包含了我的POM和我的弹簧servlet。 4.0.0 WhiteSwan-Web com.millad.whiteswan.web 1.5 war org.mortbay.jetty jetty-maven-plugin 8.1.12.v20130726 3.2.4.RELEASE 3.1.4.RELEASE 4.11 2.2 1.9.5 2.3.20 com.amazonaws aws-java-sdk 1.5.3 org.apache.logging.log4j log4j-api 2.0-beta8 org.apache.logging.log4j log4j-core 2.0-beta8 com.foursquare fongo 1.2.0 org.slf4j slf4j-api 1.7.5 org.aspectj aspectjrt 1.7.3 commons-codec commons-codec 1.8 org.mockito mockito-all ${mockito.version} net.coobird thumbnailator 0.4.5 commons-io commons-io 1.3.2 commons-fileupload commons-fileupload 1.3 org.freemarker freemarker […]

如何使用ALPN使用SPDY运行Jetty?

我已经使用Jetty和SPDY返回到JDK8,我看到现在Jetty 9.2支持ALPN协议而不是NPN(请参阅我的问题如何在JDK8上运行带有SPDY的Jetty? )。 所以我设置了bootclasspath : java -Xbootclasspath/p:c:/jars/alpn-boot/alpn-boot-8.0.0.v2014031 … 但现在我得到了例外: Exception in thread “xyz.server” java.lang.NoClassDefFoundError: org/eclipse/jetty/npn/NextProtoNego$ServerProvider at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) … at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.jetty.spdy.server.http.HTTPSPDYServerConnector.(HTTPSPDYServerConnector.java:63) at org.eclipse.jetty.spdy.server.http.HTTPSPDYServerConnector.(HTTPSPDYServerConnector.java:53) at org.eclipse.jetty.spdy.server.http.HTTPSPDYServerConnector.(HTTPSPDYServerConnector.java:43) at xyz.my.my_httpsrv_jetty.startHTTPSServer(my_httpsrv_jetty.java:359) … 我使用java version “1.8.0_05″和jetty 9.2.2.v20140723。 我在WinXP上使用JDK 1.7和alpn-boot-7.0.0.v20140317.jar得到了同样的错误,如果从-Xbootclasspath/p:c:/jars/npn-boot/npn-boot-1.1.7.v20140316.jar我改变了-Xbootclasspath/p:c:/jars/npn-boot/npn-boot-1.1.7.v20140316.jar 这个execption在我的代码中指向: SSLconnector = new HTTPSPDYServerConnector(server, sslContextFactory); 似乎即使使用ALPN jetty也需要来自npn-boot的类。 这是一个错误还是我做错了什么?

Jetty:默认的servlet上下文路径

我需要设置Servlet(由于某些原因,只有servlet而不是处理程序)来处理war之外的文件。 在这里https://stackoverflow.com/a/28735121/5057736我找到了以下解决方案: Server server = new Server(8080); ServletContextHandler ctx = new ServletContextHandler(); ctx.setContextPath(“/”); DefaultServlet defaultServlet = new DefaultServlet(); ServletHolder holderPwd = new ServletHolder(“default”, defaultServlet); holderPwd.setInitParameter(“resourceBase”, “./src/webapp/”); ctx.addServlet(holderPwd, “/*”);//LINE N ctx.addServlet(InfoServiceSocketServlet.class, “/info”); server.setHandler(ctx); 这个解决方案有效,这就是我需要的。 但是,一旦我将LINE N更改为ctx.addServlet(holderPwd, “/foo/*”); ,它就会停止工作ctx.addServlet(holderPwd, “/foo/*”); 。 我试过“/ foo /”,“/ foo”,但结果是一样的 – 我not found 。 为什么? 如何使其适应这种特定的背景? 由于同样的原因,我使用jetty 9.2.15。

无法转换为org.apache.jasper.r.

我有一个用java实现的Web服务项目,它还包含jsp页面。 我在我的机器上将它部署在jetty 8.1.5上并且它正常工作。 但是,当我使用jetty 8.1.3部署在Windows Server 2003上时,它会出现以下exception: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.runtime.ELContextImpl 这是完整的痕迹: java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.runtime.ELContextImpl at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:1002) at org.apache.jsp.home.index_jsp._jspService(org.apache.jsp.home.index_jsp:52) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:486) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999) […]

Jetty网络服务器安全性

我有一个由Jetty提供支持的网站。 我想使网站密码受到保护(或类似)。 有没有办法单独通过配置(不触及代码)来完成此操作。 所有人都非常感谢。 担

Java / Jetty:如何向嵌入式Jetty添加filter

我正在使用嵌入式Jetty,我想添加一个servletfilter来检查每个请求之前的身份validation。 我尝试了这个例子,但看起来签名已经改变了。 org.eclipse.jetty jetty-server 9.0.4.v20130625 我的Jetty起动器看起来像这样: public class JettyStarter { public static void main( final String[] args ) throws Exception { Server server = new Server(8080); final ServletHolder servletHolder = new ServletHolder(new CXFServlet()); final ServletContextHandler context = new ServletContextHandler(); context.setContextPath(“/”); // context.addFilter(AuthenticationFilter.class, “/*”, FilterMapping.REQUEST); context.addServlet(servletHolder, “/platform/*”); context.addEventListener(new ContextLoaderListener()); context.setInitParameter(“contextClass”, AnnotationConfigWebApplicationContext.class.getName()); context.setInitParameter(“contextConfigLocation”, Config.class.getName()); server.setHandler(context); server.start(); server.join(); […]

如何将Jetty和Jersey嵌入到我的Java应用程序中

所以我试图将jetty嵌入到我的Web应用程序中,这样如果我把它打包成jar,就可以运行jar文件而不必担心配置服务器。 但是,我在设置主类时遇到了一些问题,因此jetty可以访问我的资源类。 我看过教程,但他们没有给我我正在寻找的东西。 这就是我到目前为止所拥有的。 package pojo; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.DefaultServlet; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; public class Main { public static void main(String[] args) throws Exception { Server server = new Server(8080); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); context.setContextPath(“/”); ServletHolder h = new ServletHolder(new DefaultServlet()); h.setInitParameter(“javax.ws.rs.Application”,”resources.DBCollection”); context.addServlet(h, “/*”); server.setHandler(context); server.start(); server.join(); } } 我正在尝试将它映射到这个类: package resources; import […]