Tag: tomcat

每次进行更改时都必须重新启动tomcat

每次在java代码中进行小的更改时,有没有办法重新启动tomcat?

控制servlet中的类路径

我的servlet应用程序包含许多库.jars,其中一些包含嵌入的log4j.xml或log4j.properties文件。 我想确保log4j首先找到我的log4j.xml! 我已经尝试在servlet中搜索各种类路径元素的优先级的一些规范(例如WEB-INF / classes总是在WEB-INF / lib之前?),或者某种方式来配置或调整servlet的类加载器以便给定的资源目录出现在类路径的早期。 到目前为止,我已经画了一个空白。 有关确保servlet .war文件通过类加载器加载正确的log4j.xml的任何建议吗?

使用servlet重定向请求并且“setHeader”方法不起作用

我是servlet开发的新手,我正在阅读一本电子书,发现我可以使用重定向到另一个网页 setHeader(“Location”, “http://www.google.com”) 但这不起作用,因为我已将此代码编写为: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ModHelloWorld extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ // response.addHeader(“Location”, “http://www.google.com”); response.setHeader(“Location”, “http://www.google.com”); response.setContentType(“text/html”); PrintWriter pw = response.getWriter(); pw.println(“Modified Hello World”); pw.println(“”); //getInitParameter function reads the contents ot init-param elements. pw.println(getInitParameter(“message”)); pw.println(“”); pw.println(“”); pw.close(); } } 我已经使用我的程序检查了标题以获取网页的标题,如下所示: import java.net.*; import […]

在Tomcat中自动检测URI编码

我有一个运行Apache Tomcat 6.x的实例,我想让它解释传入URL的字符集比默认行为更加智能。 特别是,我想实现以下映射: So%DFe => Soße So%C3%9Fe => Soße So%DF%C3%9F => (error) 我想要的bevavior可以被描述为“尝试将字节流解码为UTF-8,如果它不起作用则假设ISO-8859-1”。 在这种情况下,仅使用URIEncoding配置不起作用。 那么如何配置Tomcat以我想要的方式对请求进行编码? 我可能必须编写一个filter来接收请求(尤其是查询字符串)并将其重新编码为参数。 这是自然的方式吗?

java.lang.OutOfMemoryError:使用NetBeans的Java堆空间

这是我在NetBeans启动的Tomcat servlet容器实例中运行Web应用程序时遇到的错误。 为了解决这个问题,我甚至改变了netbeans.conf中的堆大小,但它仍然显示相同的错误。 我该如何防止这种情况发生? HTTP状态500 – ————————————————– —————————— 类型exception报告 信息 description服务器遇到内部错误(),导致无法完成此请求。 例外 javax.servlet.ServletException:Servlet执行引发exception org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362) 根本原因 java.lang.OutOfMemoryError:Java堆空间 note备注根本原因的完整堆栈跟踪在Apache Tomcat /5.5.9日志中。

ClientAbortException:java.net.SocketException:通过对等方重置连接:套接字写入错误

从数据库列中检索文件对象时,我经常收到以下错误。 我该如何解决这个问题? May 8, 2009 3:18:14 PM org.apache.catalina.core.StandardHostValve status WARNING: Exception Processing ErrorPage[errorCode=404, location=/error.jsp] ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:327) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:293) at org.apache.catalina.connector.Response.flushBuffer(Response.java:537) at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:286) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Unknown Source) Caused by: java.net.SocketException: […]

如何使用java代码启动和停止tomcat?

如何使用java代码启动和停止tomcat?

连接到websocket时我得到状态200,但这是一个错误?

我的错误显示在浏览器的控制台中: “WebSocket connection to ‘ws://localhost:32768/DspClusterWebServices/myHandler’ failed: Unexpected response code: 200” 我使用的是Spring Websockets 4.1.5和Tomcat 8.0.18 。 我的WebSocketConfigurer实现类如下所示: @Configuration @Controller @EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer { class MyHandler implements WebSocketHandler { @Override public void afterConnectionEstablished(WebSocketSession session) throws Exception { System.out.println(“afterConntectionEstablished called”); } …implements rest of functions with a System.out.println and false for supportsPartialMessages() } } @Override […]

在Tomcat中读出传入证书

我使用带有客户端身份validation的tomcat http连接器。 如果客户端启动与我的服务器的新连接并发送其证书,我是否可以获取证书并从我的java代码中读取传入证书的公用名。 如果有,怎么样? 谢谢阿迪

如何将Spring Boot application.properties外部化到tomcat / lib文件夹

我需要一个免费的,可部署的war,myapp1.war,它可以从tomcat / lib文件夹中检索配置文件。 由于我有其他Web应用程序共存于同一个Tomcat:myapp2.war,myapp3.war,我需要这样的布局: tomcat/lib/myapp1/application.properties tomcat/lib/myapp2/application.properties tomcat/lib/myapp3/application.properties 通过这种方式,我可以在战争中构建war文件而不需要任何属性文件,并在任何服务器上部署。 我已经阅读了Spring文档,但它解释了如何在作为jar运行时设置位置: java -jar myapp.jar –spring.config.location=classpath:/default.properties,classpath:/override.properties 对于多个共存战争文件的情况,我无法弄清楚如何做到这一点。 我想知道这是否可行,还是应该放弃Spring Boot并回到传统的Spring MVC应用程序。