Tag: tomcat

如何在IntelliJ中为VM设置内存? 我是否必须单独设置Tomcat内存选项?

我正在做一些基准测试,我想知道如何为IntelliJ和Tomcat设置内存。 在右下角,我在IntelliJ中看到98M的147M,这是为了什么? 我怎么知道我是否已经分配了足够的内存?

Hibernate 4.3 + Tomcat 7无法查找JNDI名称

我从4.2.7升级到Hibrernate 4.3.x时遇到问题。 我有这个例外: Caused by: javax.naming.NameNotFoundException: Name [java:comp/env/jdbc/data] is not bound in this Context. Unable to find [java:comp]. at org.apache.naming.NamingContext.lookup(NamingContext.java:820) at org.apache.naming.NamingContext.lookup(NamingContext.java:154) at javax.naming.InitialContext.lookup(InitialContext.java:415) at org.hibernate.engine.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:114) … 82 more 我正在使用Tomcat 7.0.29(也尝试过7.0.47)和JDK 7(v25)。 Hibernate 4.2.7没有问题。 这是我的persistence.xml: java:comp/env/jdbc/data 但我认为问题不在这里。 我做了一些调试研究,发现了以下内容: JndiServiceImpl#locate(String jndiName)创建一个不同的初始上下文。 4.3.0 – org.apache.naming.NamingContext 4.2.7 – org.apache.naming.SelectorContext 除此之外,我找不到更多的差异。 我在这个问题上找到了一些类似的主题,但都没有帮助。 谢谢你的帮助。

Servlet:SEVERE:为servlet分配exception

下面的堆栈跟踪是我尝试访问servlet时得到的,这似乎从Tomcat管理器运行良好。 11 Sep, 2012 11:50:12 AM org.apache.catalina.core.ApplicationContext log INFO: Marking servlet LoginServlet as unavailable 11 Sep, 2012 11:50:12 AM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Allocate exception for servlet LoginServlet java.lang.Error: Unresolved compilation problems: The import javax.servlet cannot be resolved The import javax.servlet cannot be resolved The import javax.servlet cannot be resolved The import javax.servlet cannot be resolved […]

如何检测OutofMemoryError的原因?

我抱怨我的服务器应用程序在高负载时崩溃。 它是在Tomcat 5运行的Web应用程序。 我看到线程转储,我发现有一个OutOfMemory错误 1TISIGINFO转储事件“systhrow”(00040000)详情 “java / lang / OutOfMemoryError”“无法创建线程:retVal -1073741830,errno 12”>收到1TIDATETIME日期:2012/07/17 at 20:03:17 1TIFILENAME> Javacore文件名:C:\ ServerApplication \ Tomcat5 \ bin \ javacore.34545719.4646464.4172.0003.txt 堆信息如下: Maximum Java heap size : 1500m Initial Java heap size : 256m 这是初始和最大堆大小的配置(32位java) 我也看到有可用的堆空间 1STHEAPFREE Bytes of Heap Space Free: 2D19F3C0 1STHEAPALLOC Bytes of Heap Space Allocated: 5DC00000 这是750MB的免费空间,对吧? 从线程方法分析我看到Threads的数量是695 ,其中49%是java/lang/Object.wait(Native […]

Tomcat通过server.xml映射上下文

我创建了一个war并将它部署到我的$ CATALINA_HOME / webapps文件夹就好了。 然后我想测试配置它以指向任意位置的战争,例如c:\ tmp \ mywar.war。 这是我放在$ CATALINA_HOME / conf中的server.xml文件中的内容。 当我尝试加载localhost时,Tomcat返回404:8080 / blah。 如果我将docBase指向爆炸战争,它就可以了。 我在这里想念的是什么?

是否真的需要关闭servlet PrintWriter out stream?

我写了一个简单的servlet如下: public class MyServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); // [do stuff with the PrintWriter] out.close(); } } 是否有必要关闭PrintWriter流出? 如果我不关闭流会影响到什么进一步?

Jax-RS(Jersey)上下文中的WebApplicationException和WebServiceException之间的区别

我正在创建一个Jersey Web服务,我发现自己使用了两种提到的exception类型。 WebServiceException的构造函数允许您传递String作为WebApplicationException允许传入HTTP状态代码的原因。包括构造函数差异,具有这两种exception类型的目的是什么? 谢谢。

Tomcat停止没有任何日志或任何堆栈

我们遇到Tomcat 5.5的问题,它在我们的生产服务器(Linux CentOS 4.8)上夜间停止,我们不知道为什么它会停止…没有Tomcat登录catalina.out或任何应用程序的日志。 我们尝试了不同的东西来找到服务器停止的原因: 配置Tomcat以生成核心转储 仪器System.exit()方法用javassist查找方法是否被调用 向JVM添加一个关闭钩子(使用Runtime.getRuntime().addShutdownHook() ) 它们都没有工作,我们没有核心转储,没有调用Exit方法和关闭钩子。 我的结论是: VM未正确终止,但在没有任何日志的情况下崩溃。 任何想法或日志阅读找到Tomcat停止的原因?

启用压缩的Tomcat会导致OS X High Sierra出错

我们已经在OS X上使用Tomcat(v7)很长一段时间了,从未遇到过任何问题。 但是,在将操作系统更新到High Sierra之后,当在server.xml中启用压缩时,Web应用程序将不再起作用。 Chrome会不断显示ERR_CONTENT_DECODING_FAILED(显然没有任何内容显示)。 当压缩关闭时,一切正常。 我认为问题的根源是Apple在High Sierra中升级zlib。 塞拉利昂的一切都运转良好。 Tomcat日志文件看起来完美无瑕 – 没有提到任何错误。 有没有人遇到相同的问题并设法解决它或知道一个可行的解决方法而不禁用压缩 ? 此外,如果有人可以确认较新版本的Tomcat在High Sierra上没有遇到此问题,也会有所帮助。 谢谢你的帮助。

Tomcat上的战争部署需要很长时间

我有一个Grails应用程序,内置到war文件(~30mb)。 当我尝试通过应用程序管理器在Tomcat 6上部署war文件时,部署或无限期挂起需要10分钟。 当它挂起时我可以重新启动Tomcat并且通常会部署应用程序,但有时我必须重复此过程。 我还注意到在部署期间,Java进程最大化了CPU,RAM大约为10-15%。 我对Java很新,所以我不知道这是否正常,但我无法想象它是怎么回事。 有什么我可以做的让这个运行更顺畅/更快? 有没有比Tomcat的应用程序管理器更好的部署方式?