Tag: docker

Jetty 7高级分发,JSP和JSTL支持

我一直在努力使用Jetty 7及其对JSP和JSTL的支持。 我的JSP文件: blah Hour ${campaign} ${hour.key} ${hour[campaign]} 上面的JSP部分按预期工作。 但是,JSTL没有。 广告系列和结果变量是servlet设置的请求属性。 我收到以下错误: WARN: … compiler.TagLibraryInfoImpl: Unknown element (deferred-value) in attribute WARN: … compiler.TagLibraryInfoImpl: Unknown element (deferred-value) in attribute WARN: … compiler.TagLibraryInfoImpl: Unknown element (deferred-value) in attribute ERROR: … javax.servlet.ServletException: java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; 我没有将任何jar文件捆绑到我部署到jetty的.war文件中。 我正在使用的docker版本是:jetty-hightide-7.0.1.v20091125 类路径: /usr/local/jetty/lib/jetty-xml-7.0.1.v20091125.jar:/usr/local/jetty/lib/servlet-api-2.5.jar:/usr/local/jetty/lib/jetty-http-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-continuation-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-server-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-security-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-servlet-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-webapp-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-deploy-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-servlets-7.0.1.v20091125.jar:/usr/local/jetty/lib/jsp/ant-1.6.5.jar:/usr/local/jetty/lib/jsp/core-3.1.1.jar:/usr/local/jetty/lib/jsp/jetty-jsp-2.1-7.0.1.v20091125.jar:/usr/local/jetty/lib/jsp/jsp-2.1-glassfish-9.1.1.B60.25.p2.jar:/usr/local/jetty/lib/jsp/jsp-api-2.1-glassfish-9.1.1.B60.25.p2.jar:/usr/local/jetty/resources:/usr/local/jetty/lib/jetty-util-7.0.1.v20091125.jar:/usr/local/jetty/lib/jetty-io-7.0.1.v20091125.jar 任何帮助将不胜感激。 提前致谢, 利奥尔。

嵌入式Jetty为什么要使用join

从嵌入式Jetty教程中获取的示例表明以下内容: public static void main(String[] args) throws Exception { Server server = new Server(8080); server.setHandler(new HelloHandler()); server.start(); server.join();} 为什么我需要添加行server.join() ? 没有它它工作正常。

连接到安全的websocket

我正在尝试使用Jetty(或任何其他库)连接到安全的websocket。 问题是我收到“找不到可信证书”错误。 我正在使用通过keytool生成的自签名证书。 可以做些什么? import java.net.URI; import java.util.concurrent.Future; import org.eclipse.jetty.util.resource.Resource; import org.eclipse.jetty.util.ssl.SslContextFactory; import org.eclipse.jetty.websocket.api.Session; import org.eclipse.jetty.websocket.api.WebSocketAdapter; import org.eclipse.jetty.websocket.client.WebSocketClient; public class Socket extends WebSocketAdapter{ public static void main(String[] args) { String url = “wss://qa.sockets.stackexchange.com/”; //or “wss://echo.websocket.org” // making sure the the jvm find keystore String JAVASEC=”C:/Program Files/Java/jdk1.8.0_25/jre/lib/security/”; System.setProperty(“javax.net.ssl.keyStore”, JAVASEC+”keystore.jks”); System.setProperty(“javax.net.ssl.trustStore”, JAVASEC+”cacerts.jks”); System.setProperty(“javax.net.ssl.keyStorePassword”, “changeit”); System.out.println(System.getProperty(“javax.net.ssl.trustStore”)); SslContextFactory sslContextFactory […]

Maven依赖冲突:org.w3c.dom.ElementTraversal

我有一个Java代码库,它使用Maven进行依赖项解析和对CI运行测试。 经过最近一批开发(大到很难确定突破性变化)后,我的一些测试现在在使用带有org.w3c.dom.ElementTraversal的NoClassDefFoundError Maven运行时失败。 从我的IDE(IntelliJ IDEA)中运行时,相同的测试通过,因此可以以满足所有依赖关系的方式排列类路径。 我相信org.w3c.dom.ElementTraversal 存在于xml-apis jar 1.4.01中 (这是我依赖的 – 请参阅下面的依赖树 – 当我运行mvn dependency:build-classpath时我mvn dependency:build-classpath ),所以我不明白为什么它显然不存在。 我已经尝试将xml-apis 1.4.01显式添加到我的dependencyManagement部分(在父pom中,在子pom中具有依赖关系,并且除了xml-apis之外的所有其他传递依赖)但我仍然有相同的问题,所以我开始认为我正在努力解决错误的问题。 任何人都可以建议什么是错的,或者我如何进一步调试? exception堆栈跟踪 你可以看到我在Travis上遇到的完整错误 ,但代码片段是: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/security-app-context.xml]; nested exception is java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) at […]

如何在后台运行Solr Jetty

我正在使用Solr附带的Jetty / Solr构建,并希望在后台而不是在终端中运行它。 现在我通过java -jar start.jar启动它,但我希望它能够登录到文件并在服务器的后台运行,以便我可以关闭终端窗口。 我确定有一些我找不到的java配置。 我已经尝试了java -jar start.jar > log.txt &但是没有运气仍然输出到终端窗口。 谢谢。

如果从jar运行,带有嵌入式jetty的Spring应用程序找不到webdefault.xml

我有使用嵌入式Jetty实例的spring应用程序。 project | src | controller | webapps | jsp | WEB-INF | web.xml | applicationContext.xml | spring-servlet.xml 我的jar子有相同的树状结构,但我一直都在 d:\test>java -jar springtest.jar 2011-11-22 15:37:02.576:INFO::jetty-7.xy-SNAPSHOT 2011-11-22 15:37:02.686:WARN::Failed startup of context oejwWebAppContext{/,[file:/C:/Users/me/AppData/Local/Temp/jetty-0.0.0.0-8080-webapps-_-any-/webinf /, jar:file:/d:/test/springtest.jar!/org/jcvi/webapps/]} java.io.FileNotFoundException: d:\test\org\eclipse\jetty\webapp\webdefault.xml (The system cannot find the path specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:106) at java.io.FileInputStream.(FileInputStream.java:66) at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70) at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:653) at […]

无状态服务器如何工作?

我试着理解这一点。 通常每次用户登录系统,服务器端都会创建一个会话,而用户客户端则有cookie。 当人们谈论无状态服务器端,有状态客户端时,它们意味着什么? 服务器端无需使用会话跟踪用户? 只在客户端使用cookie来检查用户? 意思是,如果我更改服务器,用户将不会注意到它仍然可以恢复使用该服务? 如何配置spring-security来做到这一点?

启动嵌入式Jetty服务器的最短代码

我正在编写一些示例代码,其中启动了嵌入式Jetty服务器。 服务器必须只加载一个servlet,将所有请求发送到servlet并监听localhost:80 我的代码到目前为止: static void startJetty() { try { Server server = new Server(); Connector con = new SelectChannelConnector(); con.setPort(80); server.addConnector(con); Context context = new Context(server, “/”, Context.SESSIONS); ServletHolder holder = new ServletHolder(new MyApp()); context.addServlet(holder, “/*”); server.start(); } catch (Exception ex) { System.err.println(ex); } } 我可以用更少的代码/行来做同样的事情吗? (使用Jetty 6.1.0)。

将Spring Cloud与Orchestration工具一起使用,如Docker Swarm和Kubernetes

我有一个云原生应用程序,它是使用Spring Cloud Netflix 。 所以在我的应用程序中,我正在使用Eureka服务发现来管理应用程序的不同服务的所有实例。 当每个服务实例想要与另一个服务实例通信时,它使用Eureka获取有关目标服务的所需信息(例如,ip和port)。 服务编排也可以使用Docker Swarm和Kubernetes等工具实现,看起来Eureka和Docker Swarm和Kubernetes之间存在一些重叠。 例如,想象一下,我在Docker Swarm创建了一个具有5个实例的服务,并且swarm确保这5个实例始终正常运行。 此外,该应用程序的每项服务都在内部向Eureka发送定期心跳,以表明它仍然存在。 看起来我们有两层健康检查,一个用于Docker ,另一个用于Spring Cloud本身。 或者,例如,您可以在整个swarm中公开服务的端口,这消除了一些服务发现的需求(端口始终是明显的)。 另一个例子可能是由docker中的routing mesh执行的负载平衡,以及由Ribbon组件或Eureka本身在内部发生的负载平衡。 在这种情况下,具有硬件负载平衡器,引导我们到3层负载平衡系统。 所以我想知道将这些工具一起使用是否合理? 似乎使用这些技术的组合会极大地增加应用程序的复杂性并且可能是多余的。 谢谢你的阅读!

Windows下的Highcharts-Export Server 2.0.1错误

编辑:解决方案是将所有phatomJS相关脚本放入Scripts目录,并确保没有任何项目是Windows的只读。 我的脚本和phantomjs.exe都存在于此处: C:\jetty-distribution-9.0.0.M3\webapps\ROOT\Scripts\phantomjs 。 app.properties文件具有以下配置: # location of the phantomjs executable, could be for example /usr/local/bin/phantomjs exec = C:/jetty-distribution-9.0.0.M3/webapps/ROOT/Scripts/phantomjs/phantomjs.exe # location of convert script used by phantomjs, optional to leave the script property empty, than it’s using the script located in: /WEB-INF/phantomjs/highcharts-convert.js. This is tested in TOMCAT, but specify a path if resource loading isn’t […]