Tag: tomcat

如何为NetBeans设置Tomcatpipe理器应用程序用户名和密码?

我试图按照教程在NetBeans中创build一个非常基本的Java Web应用程序。 当我尝试运行它时,会出现一个对话框,标题为“Authentication Required”。 在对话框中有标题“Tomcatpipe理器应用程序”和“用户名”和“密码”字段。 调查这个,我已经明白,我应该编辑文件 \TOMCAT_HOME\conf\tomcat-users.xml 包括像这样的东西: <user username="user" password="password" roles="standard,manager"/> 所以我已经做了,但还没有帮助。 谁能提供一些见解? 我使用的是Tomcat 6.0.20,NetBeans 6.7.1和Windows Vista。 我正在使用jdk1.7.0,但Java还没有真正进入这个项目。

为什么在Glassfish或Tomcat前使用Apache Web Server?

在GF或Tomcat前面使用Apache Webserver是否好主意? 它是否提高了性能/安全性? 或者没有任何理由使用GF的Apache Web服务器?

Tomcat基本URLredirect

使用tomcat,我如何获得http://www.mydomain.com的请求redirect到http://www.mydomain.com/somethingelse/index.jsp ? 我甚至没有设法从http://mydomain.com得到一个index.html显示。

IntelliJ说'不能运行程序'/path/to/tomcat/bin/catalina.sh'错误= 13权限被拒绝

在智能运行,运行裸弹簧mvc应用程序,我得到的错误: 'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied 如何解决这个问题? (我在Mac上)

有没有办法来避免Tomcat的解除部署内存泄漏?

这个问题对于任何曾经testing过Tomcatpipe理器中的“Find leaks”button的人来说都是这样的: 以下Web应用程序已停止(重新加载,取消部署),但其以前运行的类仍然加载到内存中,从而导致内存泄漏(使用分析器进行确认): /漏的应用程序名称 我认为这与您经常重新部署时经常遇到的“Perm Gen空间”错误有关。 所以当我部署的时候我在jconsole中看到的是我的加载类从大约2k到5k。 那么你会认为一个部署会让他们回到2K,但他们仍然在5K。 我也试过使用下面的JVM选项: -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled 我看到使用Perm Gen空间的次数非常less,但不是我所期望的,而且加载的类数没有下降。 那么有没有一种方法来configurationTomcat或devise你的应用程序卸载更好地卸载? 还是我们坚持重新启动服务器后,一些主要的debugging会议? Tomcat版本输出: 服务器版本:Apache Tomcat / 6.0.29 build立的服务器:2010年7月19日1458 服务器号码:6.0.0.29 操作系统名称:Windows 7 操作系统版本:6.1 架构:x86 JVM版本:1.6.0_18-b07 JVM供应商:Sun Microsystems Inc. 更新: 感谢celias的回答,我决定做更多的挖掘工作,我想我已经确定了罪魁祸首是由于CXF,Spring和JAXB。 在学习了如何configurationJava应用程序之后,我将分析器指向了Tomcat,并采取了一些堆转储和快照来查看内存中对象和类的内容。 我发现在我的CXF / JAXB(wsdl2java)生成的类中使用的XML模式中的一些枚举在部署之后仍然存在。 根据我的堆转储它看起来像对象被绑定到一个地图。 免责声明:我承认我仍然有点绿色与分析和追踪对象的调用树可以在Java中具有挑战性。 另外我应该提到,我甚至没有调用服务,只是部署,然后取消部署。 这些对象本身似乎是通过部署时从Spring发起的reflection来加载的。 我相信我遵循了在春季build立CXF服务的惯例。 所以我不是100%确定这是Spring / CXF,JAXB还是reflection的错误。 作为一个方面的说明:有问题的应用程序是使用Spring / CXF的Web服务,而XML恰好是一个相当复杂的模式( NIEM的扩展)。

在Java Web应用程序(WAR)中存储configuration文件的最佳位置是什么?

我创build一个Web应用程序(WAR)并将其部署到Tomcat上。 在Web应用程序中有一个页面,其中一个表单可以让pipe理员input一些configuration数据。 我不希望将这些数据存储在DBMS中,而只是存储在文件系统上的XML文件中。 在哪里放? 我想将文件放在应用程序本身所在的目录树的某处。 我的configuration文件应该在WEB-INF目录下吗? 或者把它放在别的地方? 什么是在servlet中使用的Java代码来查找目录的绝对path? 还是可以用相对path访问?

log4j不打印堆栈跟踪的例外

我正在使用tomcat的log4j。 当我在JSP中loggingexception时,servlets: private Logger _log = Logger.getLogger(this.getClass()); … try{…} catch (Exception e) { _log.error("Error refreshing all prices", e); } 我只得到exception的第一行,没有堆栈跟踪。 17-Feb 17:37:45 ERROR AutoContrib:175 – 发布csv文件时发生exception:java.lang.ArrayIndexOutOfBoundsException 不是很有帮助! 我的log4j.properties文件(/tomcat/common/classes/log4j.properties)看起来像这样: log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{dd-MMM HH:mm:ss} %5p %c{1}:%L – %m%n log4j.appender.stdout.threshold=info log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.maxFileSize=5000KB log4j.appender.file.maxBackupIndex=10 log4j.appender.file.File=${catalina.home}/logs/web.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{dd-MMM HH:mm:ss} %5p %c{1}:%L – %m%n log4j.appender.file.threshold=info log4j.rootLogger=debug, stdout, file

用最less的停机时间部署Java webapps的最佳实践?

在部署大型Java Web应用程序(> 100 MB .war)时,我正在使用以下部署过程: 应用程序.war文件在开发机器上进行本地扩展。 扩展的应用程序是从开发机器到现场环境的rsync:ed。 实时环境中的应用程序服务器在rsync之后重新启动。 这一步不是严格需要的,但是我发现在部署时重新启动应用程序服务器避免了由于频繁的类加载导致的“java.lang.OutOfMemoryError:PermGen空间”。 这个方法的好处是: rsync最大限度地减less了从开发机器发送到现场环境的数据量。 上传整个.war文件需要十多分钟,而rsync需要几秒钟。 这种方法不好的地方: 当rsync运行时,由于文件被更新,应用程序上下文被重新启动。 理想情况下,重启应该在rsync完成之后发生,而不是在仍在运行的时候。 应用程序服务器重新启动导致大约两分钟的停机时间。 我想find具有以下属性的部署过程: 部署过程中停机时间最短。 花费最less的时间上传数据。 如果部署过程是特定于应用服务器的,那么应用服务器必须是开源的。 题: 根据规定的要求,最佳的部署过程是什么?

如何从apache tomcat服务器的命令提示符启动debugging模式?

我想为我的应用程序启动debugging模式。 但是我需要从命令提示符开始debugging模式。 可能吗 ? 而程序会不同tomcat 5.5到tomcat 6之间?

在WEB-INF / lib中不可见的Maven依赖关系

我有这个奇怪的问题,使我的项目基于Maven的。 我在Eclipse中创build了一个新的Maven项目,并启用了Dynamic Web构面。 但是在运行时现在它会抛出ClassNotFoundException因为Maven依赖不会被复制到WEB-INF/lib目录中。 我甚至尝试在POM中添加复制依赖项部分,但没有帮助。 有人在这里似乎解决了这个正确的方式,但我想他忘了提到的解决scheme::(