Tag: tomcat

独立Java程序中的Initialcontext

我正在使用JNDI来创建tomcat连接池。 它在Web应用程序中运行良好。 我相信InitialContext是由tomcat服务器提供的。 Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup(“java:/comp/env”); dataSource = (DataSource)envContext.lookup(“jdbc/testdb”); 但是当我尝试从独立的Java程序调用相同的实用程序时,initContext对象为null。 如何显式提供Context对象期望的所有必要属性。 错误:javax.naming.NoInitialContextException:需要在环境或系统属性或applet参数或应用程序资源文件中指定类名:java.naming.factory.initial

在Servlet的destroy()方法中调用System.exit()

这是我之前的问题的后续跟进。 Tomcat 5.0.28有一个错误,在关闭时容器没有调用Servlet的destroy()方法。 这在Tomcat 5.0.30中得到修复,但如果Servlet的destroy()方法有System.exit(),则会导致Tomcat windows服务抛出错误1053并拒绝正常关闭(有关详细信息,请参阅上面的链接)这个错误) 任何人都知道是否: 在Servlet的destroy()方法中调用System.exit()来强制终止任何非守护进程线程是个好主意? 如果Servlet的destroy()方法中存在System.exit(),为什么Tomcat 5.0.30和(包括Tomcat 6.xx的更高版本)无法正常关闭。

Server-Sent-Events如何工作

我在tomcat 8.0上使用java尝试了SSE(Server-Sent-Events)。 以下是我注意到的一些事情。 我单击一个自动向servlet发出请求的按钮。 执行Servlet的GET方法,返回事件流。 收到完整的流后,页面会再次自动发出另一个请求,再次接收相同的数据! 那里没有无限循环!!! 服务器上实际发生了什么? 在正常情况下,tomcat会创建一个线程来处理每个请求。 现在发生了什么? 确保事件流只发送一次到同一个连接/浏览器会话的正确方法是什么? 确保事件流关闭且服务器上不会产生资源开销的正确方法是什么? 如何区分GET和POST请求。 为什么选择GET? 在Tomcat上使用SSE为时尚早? 任何性能问题? 这是好奇的代码, @WebServlet(“/TestServlet”) public class TestServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //content type must be set to text/event-stream response.setContentType(“text/event-stream”); //cache must be set to no-cache response.setHeader(“Cache-Control”, “no-cache”); //encoding is set to UTF-8 […]

在2个子域之间共享会话数据

我使用tomcat 7.0.6与jdk 1.6.0_22 是否可以使用公共子域(例如a.mydomain.com和b.mydomain.com)在两个不同的域之间共享会话数据? 使用默认的java servlet,a.mydomain.com和b.mydomain.com会获得不同的会话,但是无法为mydomain.com中的所有子域创建共享会话吗? 问题是我不直接控制commen子域(mydomain.com)所以我不能从mydomain.com服务任何servlet

将-javaagent添加到Tomcat 6服务器,我在哪里放置它以什么格式?

我正在尝试安装一个可以监视J2EE Web事务的应用程序运行状况监视应用程序,我需要以某种方式将一个javaagent放入我的Tomcat但是我不知道如何做到这一点,我正在使用Linux并且已经被软件指示使该产品做以下事情的公司: -javaagent: 我得到了他们的进一步支持,他们基本上说要把它放到适当的.sh文件中(但他们无法告诉我哪个文件适用于Tomcat) 我尝试将它放在catalina.sh文件中,但它似乎不起作用: JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=256m -javaagent:”C:\WebTransactionAgent.jar” 任何建议表示赞赏

从gwt-project创建一个.war文件

如何在eclipse中从我的gwt-project创建一个.war文件?

tcnative-1.dll无法在IA 32位平台上加载AMD 64位.dll

我尝试运行tomcat时收到此错误: “java.lang.UnsatisfiedLinkError:C:\ Program Files(x86)\ apache-tomcat-7.0.34 \ bin \ tcnative-1.dll:无法在IA 32位平台上加载AMD 64位.dll” 。 但是,我下载了64位JRE,并仔细检查了我的java版本: C:\ Program Files(x86)\ apache-tomcat-7.0.34 \ bin> java -version java版“1.7.0_10” Java(TM)SE运行时环境(版本1.7.0_10-b18) Java HotSpot(TM)64位服务器VM(内置23.6-b04,混合模式) 我以前在这里看到过这个问题,但是其中一个没有解决方案,另一个是Eclipse问题,但是当我直接访问tomcat时,我遇到了这个错误。 如何找出正在检测哪个“IA 32位平台”,以及如何将Tomcat指向正确的方向? 这也就是为什么我的servlet通过Eclipse得到这个404错误的原因? 类型状态报告 message / JSPandServlet / Controller description请求的资源不可用。 日志: C:\ Program Files(x86)\ apache-tomcat-7.0.34 \ bin> configtest.bat 使用CATALINA_BASE:“C:\ Program Files(x86)\ apache-tomcat-7.0.34” 使用CATALINA_HOME:“C:\ Program Files(x86)\ apache-tomcat-7.0.34” 使用CATALINA_TMPDIR:“C:\ Program Files(x86)\ […]

我在哪里可以找到“j_security_check”?

是否有“j_security_check”的标准位置,以便我可以查看它? 搜索我的计算机找不到该文件,只是对它的引用。 因此,出于安全原因隐藏它还是不是文件? 我已被锁定在应用程序之外,这是我第一个看到解决方案的地方。

Tomcat服务器错误 – 端口8080已在使用中

尝试在Eclipse Mars EE中执行Servlet程序时收到以下错误。 ‘在localhost’启动Tomcat v8.0服务器’遇到了问题。 Tomcat v8.0 Server在localhost上所需的端口8080已在使用中。 可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。 要启动此服务器,您需要停止其他进程或更改端口号。 我该怎么做才能阻止这个过程? 我假设必须停止Tomcat 7服务器。 如果我的操作系统是Windows 8,我该怎么做? 错误截图:

tomcat中有100个线程TIMED_WAITING,导致它在线程总数超过200时停止

最近我们的一个生产tomcat服务器没有响应,因为tomcat的繁忙线程高达200.当我们在重新启动之前进行线程转储时,我们在TIMED_WAITING状态下获得了100个线程,就像这3个线程一样: “”http-bio-7007″-exec-241” daemon prio=10 tid=0x00002aaab107b000 nid=0x59df waiting on condition [0x0000000051239000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) – parking to wait for (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025) at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424) at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:86) at org.apache.tomcat.util.threads.TaskQueue.poll(TaskQueue.java:32) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:662) “”http-bio-7007″-exec-237” daemon prio=10 tid=0x00002aaab186e000 nid=0x596d waiting on condition [0x000000004d1f9000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) – […]