Tag: docker

Clojure Web Apps的优秀Web服务器/ Servlet容器?

我正在为我的compojure web应用程序寻找一个好的生产Web服务器/ servlet容器。 使用compojure将Jetty或Tomcat或其他服务器用于Clojure Web应用程序的优缺点是什么? 使用带有Clojure的Web服务器进行生产或工具是否有任何好的文档? 我更喜欢一个灵活,易于配置的Web服务器,并且具有关于如何配置和使用它的良好文档。

无效的END标头(错误的中央目录大小)zipException

我尝试使用jetty运行一个非常简单的RESTful apache-camel项目。 我已按照http://camel.apache.org/restlet.html的说明进行操作。 我的应用程序将运行,但我无法查看我的项目,因为每个函数都会从jetty中提供Error 503。 在Eclipse中,我可以在java.util.zip.Zipexecution中看到一些错误。 (发布在下面),但我没有使用该lib,我使用maven来获取所有需要的库。 每次搜索都会告诉我JAR / WAR文件可能已损坏,但由于我正在使用Maven(我之前没有使用过),我不知道在哪里查找文件。 我怎么解决这个问题? 完整错误: [INFO] jetty-9.2.19.v20160908 java.util.zip.ZipException: invalid END header (bad central directory size) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.java:219) at java.util.zip.ZipFile.(ZipFile.java:149) at java.util.jar.JarFile.(JarFile.java:166) at java.util.jar.JarFile.(JarFile.java:103) at sun.net.www.protocol.jar.URLJarFile.(URLJarFile.java:93) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:109) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122) at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:89) at org.eclipse.jetty.util.resource.JarFileResource.listEntries(JarFileResource.java:314) at org.eclipse.jetty.util.resource.JarFileResource.list(JarFileResource.java:275) at org.eclipse.jetty.util.resource.Resource.getAllResources(Resource.java:682) at org.eclipse.jetty.webapp.MetaInfConfiguration.scanForTlds(MetaInfConfiguration.java:314) at org.eclipse.jetty.webapp.MetaInfConfiguration.scanJars(MetaInfConfiguration.java:135) at org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure(MetaInfConfiguration.java:86) […]

带有客户端证书的嵌入式Jetty

我想创建嵌入式https服务器,要求客户端提供证书,我使用的是: http : //www.smartjava.org/content/embedded-jetty-client-certificates 现在我的问题是,如果我的docker被剔除,我如何为我的代码提供密钥库和信任库文件。 我的意思是代码中的这些行: // the keystore (with one key) we’ll use to make the connection with the // broker private final static String KEYSTORE_LOCATION = “src/main/resources/client_keystore.jks”; private final static String KEYSTORE_PASS = “secret”; // the truststore we use for our server. This keystore should contain all the keys // that are allowed […]

在docker热部署简单的应用程序

我目前正在使用jetty hightide vesion 7作为独立服务器。 我有一个简单的Web项目,其中包含一些jsp和支持类,我目前正在未爆炸的战争中部署到JETTY_HOME / webapps目录。 目前,jetty可以轻松获取任何静态jsp / html更改。 如果我理解正确,我可以配置我的应用程序,以便jetty将在不重新启动服务器的情况下获取任何类更改? 我目前在我的jetty-web.xml中: executing jetty-web.xml /SimpleDynamicProject 我还创建了一个SimpleDynamicProject.xml并将其放在JETTY_HOME / contexts中。 该文件包含: /SimpleDynamicProject /webapps/SimpleDynamicProject 我也不确定如何在调试模式下正确启动Jetty,我也需要它。 我试过启动服务器: java -Xdebug -jar start.jar OPTIONS=Server,jsp 和 java -Ddebug -jar start.jar OPTIONS=Server,jsp 这是我第一次使用docker,但到目前为止我真的很喜欢它。 谢谢您的帮助。

Jetty:Servlet无法转发到JSP

我有以下问题:我正在尝试将请求从servlet转发到jsp页面,但我得到了404.当我直接访问/sites/home.jsp时,它会加载jsp。 WebAppContext sites = new WebAppContext(“src/com/example/blub/server/sites”, “/sites”); ServletContextHandler weblet = new ServletContextHandler(ServletContextHandler.SESSIONS); weblet.setContextPath(“/”); weblet.addServlet(new ServletHolder(new Weblet()), “/home”); HandlerList handlers = new HandlerList(); handlers.setHandlers(new Handler[] {sites, weblet}); server.setHandler(handlers); 。 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.getRequestDispatcher(“/sites/home.jsp”).forward(req, resp); }

找不到javax.servlet.http.HttpServletResponse.getStatus()

我正在使用嵌入式Jetty服务器,部署Jersey REST api,我正在尝试使用log4J记录错误。 发生错误时,例如找不到URL,控制台日志显示以下错误: java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I at org.eclipse.jetty.server.handler.ErrorHandler.doError(ErrorHandler.java:142) at org.eclipse.jetty.server.handler.ErrorHandler.handle(ErrorHandler.java:78) at org.eclipse.jetty.server.Response.sendError(Response.java:655) at org.glassfish.jersey.servlet.internal.ResponseWriter.callSendError(ResponseWriter.java:225) at org.glassfish.jersey.servlet.internal.ResponseWriter.commit(ResponseWriter.java:194) at org.glassfish.jersey.server.ContainerResponse.close(ContainerResponse.java:413) at org.glassfish.jersey.server.ServerRuntime$Responder.release(ServerRuntime.java:810) at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:515) at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:334) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) at org.glassfish.jersey.internal.Errors.process(Errors.java:315) at org.glassfish.jersey.internal.Errors.process(Errors.java:297) at org.glassfish.jersey.internal.Errors.process(Errors.java:267) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535) at […]

Jetty响应字符编码

如何在对UTF-8的响应中设置默认字符编码? 我试过这个 System.setProperty(“file.encoding”, “UTF-8”); 和这个 System.setProperty(“org.eclipse.jetty.util.UrlEncoding.charset”, “utf-8”); 两者都没有任何效果 – 响应仍然与标题一起发送 Content-Type: text/html; charset=ISO-8859-1 我想对所有text / html响应执行此操作,理想情况下是代码而不是XML。 我正在使用Jetty 9。

jackson注释被忽略了

我正在尝试使用Jackson注释来重命名序列化期间生成的一些json标签。 所有注释都编译良好,当我运行时,jackson序列化工作除了所有jackson注释完全被忽略。 甚至像@JsonIgnore或@JsonProperty这样的基本对json响应也没有影响。 我在构建路径中的库是: jsr311-qpi-1.1.1.jar jackson-[core|databind|annotations]-2.2.0.jar 我正在Eclipse中运行jetty外部程序,外部程序设置如下: Location: …/apache-maven-2.2.1/bin/mvnDebug.bat working Directory: ${workspace_loc:/ohma-rest-svr} Arguments: jetty:run 将远程Java应用程序配置设置为: Host: localhost Port: 8000 没有错误消息可以使用,我有点失去了尝试的东西。 任何想法,将不胜感激。 这是我需要序列化的类的一些代码示例: @XmlRootElement(name=”ads-parameter”) public class DefineParameterResponse { private Date _createdAt = new Date(); @JsonProperty(“created-at”) @JsonFormat(shape=JsonFormat.Shape.STRING, pattern=”yyyy-MM-dd,HH:00″, timezone=”CET”) @XmlElement public String getCreatedAt() { return new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”).format(_createdAt); } @JsonProperty(“created-at”) public void setCreatedAt(Date createdAt) { this._createdAt = createdAt; […]

Spring引导找不到jsp视图

大家好! 我完成了基于Spring的 Web应用程序,然后开始将其重建为Spring启动,因为它使我能够使用嵌入式jetty 。 目前我遇到了一些问题 – Spring启动无法找到(解析)jsp视图。 所以,当我运行我的应用程序时 – 我在浏览器中收到错误: 这是我在github上的web应用程序 – 所以你可以查看文件并找到原因。 请帮帮我! PS是的我使用了@ResourceImport,因为我不知道如何将现有的spring配置xml文件重写为基于java的配置文件,但是你可以告诉我如何在你的答案中做到这一点。 PPS由于某种原因,目标目录在编译后不包含WEB-INF及其内容文件夹。 可能这是原因,但我不知道如何解决它!

Spring Boot Rest服务表格太大了

我使用的是Spring Boot 1.3.2,我需要公开一个REST Web服务。 对于这个Web服务,我需要传递一个String(包含xml数据)作为参数。 字符串的大小通常在2 MB到120 MB之间。 问题是我不知道如何配置REST方法参数允许的最大大小,并且默认大小太小。 由于其他依赖性,Spring配置必须位于java类中。 这是我的配置类: @Configuration @ComponentScan(“eu.buzea”) @EnableAutoConfiguration @EnableNeo4jRepositories(“eu.buzea.datamodel.repositories”) @EnableTransactionManagement @SpringBootApplication public class Application extends Neo4jConfiguration { public Application() { System.setProperty(“username”, ); System.setProperty(“password”, ); } @Override public Neo4jServer neo4jServer() { return new RemoteServer(“http://localhost:7474”); } @Override public SessionFactory getSessionFactory() { return new SessionFactory(“eu.buzea.datamodel.entities”); } @Override @Bean @Scope(value = “session”, proxyMode […]