目前我已经设法做到这一点: root@server:~# for i in $(netstat -lp | grep java | awk '{print $7}' | awk -F '/' '{print $1}' | sort | uniq); do ap=$(ps p $i | grep -v PID | grep activemq | awk '{print $1}'); done; netstat -lp | grep $ap tcp 0 0 localhost:32000 *:* LISTEN 23059/java tcp6 0 0 […]
首先尝试使用JBoss的twiddle命令行工具。 这两个命令: /local/apps/jboss-as/bin $ ./twiddle.sh -H serverinfo /local/apps/jboss-as/bin $ ./twiddle.sh -H get 错误标准输出: 线程“main”中的exceptionjava.lang.NoClassDefFoundError:parsing类时:org.jboss.console.twiddle.Twiddle …… 由于:java.lang.ClassNotFoundException:在[file:/local/apps/jboss-as/bin/twiddle.jar中找不到java.lang.StringBuilder,文件:/ local / apps / jboss-as / client / jbossall- client.jar,文件:/local/apps/jboss-as/client/getopt.jar,文件:/local/apps/jboss-as/client/log4j.jar,文件:/ local / apps / jboss-as / lib /jboss-jmx.jar,文件:/usr/share/java/libgcj-3.4.6.jar,file:./,core:/] 有没有一个configuration设置任何人都可以推荐检查? 回顾: docs.jboss.org 旋转的参考
我们是委内瑞拉的一个开发团队,他们开发了一个tomcat5.5 + java + spring + hibernate + mysql + jstl +(flex)应用程序。 现在我们把它们安装到客户身上,让他们开心,每个人都在自己的领域。 我们使用Linode作为托pipe服务提供商,并使用cpanel的WHM软件来帮助我们快速创build帐户,并且保留邮件服务器和东西。 并让用户访问他们的邮件帐户。 所以,我们一直相处,直到我的tomcat不时停止工作,给内存错误,重新启动tomcat,一切都很好。 得到更多的客户,购买更多的硬件,直到硬件没有任何区别,了解堆的大小,现在我给更多的堆大小的tomcat,现在整个服务器不时跌倒。 连接Jconsole,我可以在记忆中每10分钟logging一次,less一些频率。 Te峰值每次迭代都会更高,直到中断。 需要提示如何扩展这种应用程序,所以我要求大家伙(你们)提供任何提示,方向,任何东西来扩展我的架构。 谢谢!
当我运行grails -Dserver.port = 80运行应用程序,我得到 LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind<n ull>:80 at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:212) at grails.web.container.EmbeddableServer$start.call(Unknown Source) 当我运行grails -Dserver.port = 80 run-war时,web应用程序运行完美。 我正在使用Windows 7和Grails 1.3.7与内置的Tomcat服务器。 我是新来的,所以如果你需要更多的信息,请问。 我怎样才能让端口80上运行应用程序工作?
我有一个t1.micro的亚马逊实例,该机器有非常稀缺的资源。 我现在需要在这些条件下运行glassfish3.1.1(由于完整的JEE6支持)。 任何指导是受欢迎的。 使用默认configuration(-Xmx512m)jvm在引导时暂停,因为SO只有总RAM的〜620MB。 通过设置-Xmx256m服务器启动,但不打开pipe理控制台。 欢迎任何帮助解决或通过其他方式pipe理服务器。
我想弄清楚如何configurationnginx和tomcat正确协同工作。 Nginx有一个worker connections设置,并且tomcat具有max threads (假设为tomcat的本地apr连接器)。 由于nginx与HTTP / 1.0连接后端,tomcat不需要keepalive。 我在nginx中将keep-alive timeout设置为30秒。 如果100 req / s是目标,并且每个请求在1s内完成,则可以有100个请求* 30秒每个= 3000个可以打开到nginx的并发连接,并且将有100个到tomcat的并发连接。 所以如果我把nginx中的worker connections设置为6000(工作进程为1,nginx每个请求占用2个连接,我认为一个用于客户端,另一个用于后端), max threads为100(在tomcat中默认为200)这将工作。 这个计算有没有概念上的问题? 确切的数字并不重要。 谢谢。
我使用mod_proxy在Apache httpd背后有一个相当常见的tomcat应用服务器设置。 我的虚拟主机看起来像这样: <VirtualHost test.example.be:80> ServerName test.example.be RewriteEngine on RewriteRule ^/test/(.*)$ /$1 ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8181/test/ ProxyPassReverse / http://localhost:8181/test/ </VirtualHost> 在tomcat中部署的应用程序'test'使用一个上下文感知的框架(spring安全性),因此在redirect时预先加载上下文根。 所以,当它redirect到一个名为foo.html的页面时,它会redirect到bleh://test.example.com/test/foo.html。 这个URL不存在,并给出了404。由于我无法控制上下文根的前置,我想我可以解决这个使用mod_rewrite,通过删除上下文根。 不幸的是,这不起作用:就好像RewriteRule完全被忽略。 我注意到一件奇怪的事情:对bleh://test.example.com/test/foo.html的请求甚至不会被转发给tomcat:我从Apache httpd中得到熟悉的404页面。 如果我input任何其他伪造的url,如bleh://test.example.com/jfaklkfdjljfkl,我从tomcat获得404页面。 我希望bleh://test.example.com/test/foo.html可以调用bleh:// localhost:8181 / test / test / foo.html,但显然我在这里丢失了一些东西。 我远离这些事情的专家,所以任何帮助将不胜感激。 UPDATE 我在这个问题上取得了一些进展。 我被告知可以从mod_rewriteloggingdebugging输出,所以我做了这个。 以下是这些日志的相关部分: [12/Oct/2011:10:57:09 +0200] [test.example.be/sid#7b1bc8][rid#820520/initial] (2) […]
我正在尝试在MediaTemple上运行CentOS 5.7的vps上安装Red5,使用这个方法(dv):安装Red5媒体服务器,但在步骤7我得到这个错误: BUILD FAILED /usr/local/red5/build.xml:217: The following error occurred while executing this line: /usr/local/red5/build.xml:238: Error running /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/javac compiler 任何想法如何解决它? 已经有谷歌和几个用户有这个相同的问题,但没有发布的解决scheme,或他们从来没有解决。 更新:一些更多的细节:运行ant -v dist显示这是一个内存问题: Caused by: java.io.IOException: Cannot run program "/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/javac": java.io.IOException: error=12, Cannot allocate memory at java.lang.ProcessBuilder.start(ProcessBuilder.java:475) at java.lang.Runtime.exec(Runtime.java:610) at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:862) at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:481) at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:495) at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:522) … 32 more Caused by: java.io.IOException: java.io.IOException: error=12, […]
我读了许多有关使用Jakarta Tomcat Connector将Tomcat应用程序连接成网站的博客。 我已经在Linux中成功完成了这个任务,但是我有一个运行Java应用程序的Windows服务器(安装了IIS 7,CGI,ISAP Filter和ISAP Extension)。 目前我必须去www.mysite.com:9447访问我的应用程序。 我想要它去app.mysite.com 。 什么是完成这个最好的方法?
Atlassian最近推出了一个独立的安装程序,它安装了JIRA以及它自己的JRE。 不幸的是,这个安装程序的JRE Atlassian捆绑包是1.6.0_26,而当前版本的JRE是1.6.0_29。 考虑到_26中存在的漏洞在后续版本中已经修复,这可能是值得关注的。 我们目前正在使用JIRA的捆绑安装版本,一个承包商build议我们把这个replace为系统安装的JRE。 我的问题是:继续使用捆绑安装程序中包含的JRE的_26版本的实际安全风险是什么? 没有公共访问我们安装的JIRA(只有约20名员工和承包商可以login到我们的JIRA),并且只能在没有公开网站的域名的子域上访问。 如果坚持老版本的JRE有一个固有的不小的风险,为什么Atlassian没有升级默认的JRE?