我正在尝试启动Liferay。 几个星期前正在工作。 当我进入本地主机:8080我得到一个404错误。 这是发生错误的堆栈跟踪。 有没有人有任何关于如何解决这个问题的想法。 我正在使用Liferay Portal 5.2.2和Tomcat 5.5 08:07:46,919 ERROR [ContextLoader:220] Context initialization failed java.lang.StackOverflowError at java.lang.ClassLoader.findBootstrapClass(Native Method)at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:891) at java.lang.ClassLoader.loadClass(ClassLoader.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.net.URL.getURLStreamHandler(URL.java:1141) at java.net.URL.(URL.java:572) at java.net.URL.(URL.java:464) at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:883) at sun.misc.URLClassPath$FileLoader.findResource(URLClassPath.java:872) at sun.misc.URLClassPath.findResource(URLClassPath.java:142) at java.net.URLClassLoader$2.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findResource(URLClassLoader.java:359) at java.lang.ClassLoader.getResource(ClassLoader.java:977) at java.lang.ClassLoader.getResource(ClassLoader.java:972) at org.apache.catalina.loader.WebappClassLoader.getResource(WebappClassL oader.java:1123) at […]
我对jvm的经验主要是为几个应用程序维护一个tomcat容器。 我发现自己总是不确定-Xms -Xmx -Xmn -XX:PermSize -XX:MaxPermSize设置与我初始化我的tomcat实例的比率。 我知道这将取决于我正在运行的应用程序的数量和大小。 我并不想要我的手,但任何人都有关于如何testing您的负载需求的技巧或资源,以及设置的好比率是什么? 提前致谢。 更新: 在这种情况下,这个盒子是一个slicehost vps: 64位Linux 1024 Ram和1.6 jdk Sun(尽pipe我可能会改变这一点) Tomcat通过mod_jk位于Apache后面。 我也运行一个MySQL和一个邮件服务器(都使用不足)。 在tomcat上,我只运行一个jruby和两个railo(cfml)应用程序,并且应该稍后添加。 我正在寻找更多的技巧/指针,而不是一个确切的设置规范。 因为几乎所有事情都可能发生变化。
我把我的Apacheconfiguration下面 ProxyPass /manager http://localhost:8080/manager/ ProxyPassReverse /manager http://localhost:8080/manager/ ProxyPass /foo http://localhost:8080/ ProxyPassReverse /foo http://localhost:8080/ 但是,当我去任何一个链接,我得到一个403禁止页面。 但是,如果我只是去我的http://mysite.com:8080工作正常。 要真正到达我的经理,我似乎必须去http://mysite.com:8080/manager/html但我也试过 ProxyPass /manager http://localhost:8080/manager/html ProxyPassReverse /manager http://localhost:8080/manager/html 并没有工作eithter 有什么想法吗? 谢谢!
我们通过SSH使用Mercurial进行开发。 我们使用Hudson进行持续集成,并将其部署到Tomcat上,使用本地系统帐户在Windows 2003 Server上运行。 Mercurialconfiguration为在Mercurial.ini中使用Putty的plink.exe作为其ssh命令,以及用于SSH身份validation的私钥。 当Hudson通过SSH尝试任何Mercurial命令时,操作就会被阻止。 我可以看到正在启动的三个进程:hg.exe,cmd.exe和plink.exe。 在远程机器上,我也可以看到正在打开的SSH会话和validation密钥被接受。 在那之后,似乎没有任何事情发生,而且一切似乎永远都是封闭的。 (作为一个方面说明,通过SSH的Subversion / SVN从哈德森工作到相同的服务器,使用相同的用户和身份validation密钥)。 一个解决scheme当然是最好的,但至less有一个暗示,我应该如何进一步debugging它会很好,因为我被卡住了,甚至没有错误信息。
我有一个应用程序使用Apache(2.0.63)和mod_jk(1.2.27)作为负载均衡器在n个Tomcat服务器之前。 所有这些应用程序都绑定到Windows(我知道Apache和Tomcat没有绑定到Windows,但在其中运行的应用程序是)。 在安装tomcat服务器时,我们通过编程方式更新workers.properties文件,让负载均衡器了解新服务器。 目前,一旦我们更新了workers.properties文件,我们就把Apache.exe -k重新启动,这样Apache就会启动新的configuration更改。 我正在寻找一种更优雅的方式。 目前我们在应用程序的其他部分遇到问题,因为Apache在重启时突然断开了连接。 有没有办法通过发送命令mod_jk或Apache来正常重新加载workers.properties文件? 谢谢!
我们有在Windows Server 2008上运行的Apache Tomcat。在同一台机器上安装IIS有问题吗?
假设我们有以下图片: Apache HTTP服务器正在服务用户的请求。 它使用mod_jk将全部(或部分)请求转发给Tomcat服务器。 假设我们要closures在Tomcat上的应用程序两个小时进行维护。 我们希望所有访问该应用程序的用户都能得到一个有关该主题的消息(比如:对不起,我们正在维护我们的服务器,应用程序将在6点重新上线)。 有没有办法把这个维护页面在线而不重新启动Apache HTTP服务器? (服务器无法重新启动,因为它服务于其他应用程序) 谢谢
我有一个Tomcat说已经部署的web应用程序,但是当我去到它的URL时,我得到了一个404。 war文件被称为sonar.war,并被部署在WebApps中。 我可以看到它正在部署的日志(也是因为它会重新创build其数据库表,如果我删除所有的表,并重新启动Tomcat),并通过使用JConsole我可以看到它是在Mbeans->Catalina->Host->Localhost->Attributes->children作为webmodule。 在同一台机器上也是hudson.war,工作正常 – 我确定我连接到正确的机器,因为我可以删除hudson.war和哈德森从URL中消失。 日志中没有任何东西; 我曾尝试更改日志级别以包含更多信息,但我仍然看不到任何内容。 任何想法/build议? 如果需要的话,我很高兴将一个debugging器附加到Tomcat实例上,以便尝试解决发生的事情,但是我不确定什么是入口点,所以指向我可能想要插入断点的指针也是赞赏。 我使用的是Tomcat 6,Tomcat前面没有任何东西(比如Apache)。
我们的城市即将举办一个非常公开的活动(在市政厅提供公共场所的数据收集),要求我们公司创build表格申请表,提交课程表和一些个人数据。 由于该活动正在接受宣传以及我们客户的以往经验,预计大约5-10万名用户将在第一周提交数据。 我已经有了使用Amazon EC2的小型应用程序的良好体验,因此我打算推出一个专门用于input/输出的实例,期望获得大量的数据input。 该应用程序要么在Windows服务器上运行IIS + MySQL或Tomcat + MySQL。 我真的很感激一些想法和build议,testing和configuration这个Web服务器的压力,并同意用户避免经历停机和失去联系。 我没有什么经验来处理这个数量的用户,所以我是这种工具的初学者。 进展: 我已经在Vimeo中find了Jmeter的一个很好的入门教程( http://vimeo.com/3453772 ) 我也在这个博客中find了对testing结果的有用解释 在我看来,这两个资源使除了官方文档之外更容易理解Jmeter。
我想了解在Java和Tomcat环境中做什么被认为是很好的做法。 1)当我运行我的Ant脚本时,ant中的编译任务需要机器类path来设置jar文件的位置。 在Java安装目录下,应该放置像servlet jar或者其他库jar这样的附加jar吗? 即使在一般的Java安装目录下,/ jar / lib / bin目录似乎也有很多变种。 2)在Tomcat中,我经常看到2个lib目录。 1)在/ tomcat / lib下。 我应该把自己的应用程序的jar子放在那里吗? 2)在/ tomcat / webapps / myapp / lib / – 为什么我会复制所有的jar文件? 只是为了能够将应用程序打包到任何地方而不是在我的机器上运行?