Articles of java

使用SOCKS将jconsole连接到Amazon EC2

我正在尝试使用jconsole通过使用SSH创build的socks代理来查看EC2实例的统计信息。 我已经尝试了下面的链接中提到的各种脚本,但无济于事: http://simplygenius.com/2010/08/jconsole-via-socks-ssh-tunnel.html http://gabrielcain.com/blog/2010/11/02/using-ssh-proxying-to-connect-jconsole-to-remote-cassandra-instances/ 我正在运行ssh -f -ND 8123 myuser@mymachine并validation至lessFirefox通过它作为代理。 然后我跑 jconsole -J-DsocksProxyHost=localhost -J-DsocksProxyPort=8123 service:jmx:rmi:///jndi/rmi://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8080/jmxrmi 我在我的EC2实例上运行netstat -n,并看到由我的机器创build的连接。 然而,连接最终消失,我得到了我的SSH隧道“通道2:打开失败:连接失败:操作超时”。 我已经通过安全组打开了jmx端口,并且已经检查了EC2实例上的端口以确保它是开放的(通过telnet连接到它)。 我不确定接下来要看的地方。 是否有一些属性在sshd_config或ssh_config我需要启用隧道? 或在Mac OS X中的任何东西? 我觉得自己是一个严肃的noob,但系统pipe理真的不是我的强项。 我花了几个小时,不能得到这个工作。

如何使用“mysqld -O thread_stack =#”

无论从terminal还是从Java运行我的查询,我总是收到这个错误。 任何人都有如何解决这个问题的指示? 线程堆栈溢出:使用131072字节堆栈的5768字节,需要128000字节。 使用'mysqld -O thread_stack =#'来指定一个更大的堆栈。

Java似乎忽略registry中的全局“更新”设置

我已经安装了JRE 1.7.0_04-b22。 我禁用了pipe理员中的“更新”设置 – 更新请求消失了,但是在普通用户的帐户中,我对更新感到困扰,而且我无法closures它。 “更新”选项卡呈灰色显示。 当我用pipe理员权限运行javacpl.exe时,它会更改全局设置: HKLM\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\NotifyDownload HKLM\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\NotifyInstall 但是不能在普通用户帐户中使用它。

Java部署和configuration(1.6.0_21)

软件:Java运行时环境1.6.0_21 操作系统:Windows XP Professional 32位,SP3 情况:本周部署了一个基于networking的新软件,在此之前,所有公司的台式机都需要设置以满足这个软件的需求。 其中一个要求是JRE 1.6.0_21。 我已成功脚本删除所有其他Java版本和所需版本的安装,但我无法得到它configuration正确。 其中一个要求是将Java控制台设置为禁用 – 如果不是,则可能会导致特定function的问题。 我推出了一个deployment.config和deployment.properties,但控制台不会禁用自己..我知道configuration正在被正确读取,因为更新选项卡被正确禁用和删除。 deployment.config: deployment.system.config=file\:C\:/WINDOWS/Sun/Java/Deployment/deployment.properties deployment.system.config.mandatory=true deployment.properties: #deployment.properties #Fri Jun 15 09:34:31 EST 2012 deployment.version=6.0 deployment.console.startup.mode=DISABLE deployment.javaws.autodownload=NEVER deployment.javaws.autodownload.locked= 如果我将控制台设置为ENABLE,则没有任何更改 – 它保持默认隐藏状态。 我敢肯定,我可以禁用控制台的某种forms的registry更改,但我的首选是通过部署文件完成,因为它可以select集中的属性文件到networking共享,如果我们希望。 如果有人有任何build议,将不胜感激。

ColdFusion 10 Servlet问题

我目前遇到ColdFusion发现我的servlet的问题。 在ColdFusion 9中,我只是简单地把它放在wwwroot / WEB-INF / classes /目录下,ColdFusion会在需要时提供服务。 在ColdFusion 10中,我在cfusion / wwwroot / WEB-INF / classes目录中添加了相同的Servlet(之后重新启动),并且在显式调用时没有find它。 我在web.xml中添加了它的描述符: <servlet> <servlet-name>myServlet</servlet-name> <servlet-class>servlet.myServlet</servlet-class> </servlet> 而我仍然无法称呼它。 任何人有任何想法我做错了什么?

tomcat的启动速度非常慢

我在Solaris 10服务器上安装了tomcat 7。 我的问题是,启动服务器(或部署新的战争)是非常缓慢的。 通常需要30-60分钟。 战争应用程序是一个中等规模的Grails应用程序,所以有相当多的文件。 服务器运行其他服务器应用程序,但从我的基本技能,我不认为这是一个问题。 任何人都可以给我一些如何分析这个技巧? 在Tomcat,Java,服务器,光盘访问还是其他的设置? 我使用这些参数给tomcat: CATALINA_OPTS="-Dcom.sun.management.jmxremote=true -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC" 我使用一个32位的Java 1.6。

如何在server.password中创buildKeyStorePass在jboss中

我正在使用基于密码的encryption(PBE)的configuration标识Jboss4.2.2configuration,你可以告诉我什么是server.password的使用,以及如何creaed它。 项目-PROD-ds.xml中 <local-tx-datasource> <jndi-name>mobeeadminDatasource</jndi-name> <use-java-context>false</use-java-context> <connection-url>jdbc:oracle:thin:@localhost:1521:xe</connection-url> <driver-class>oracle.jdbc.OracleDriver</driver-class> <security-domain>EncryptedOracleDbRealm</security-domain> </local-tx-datasource> <mbean code="org.jboss.security.plugins.JaasSecurityDomain" name="jboss.security:service=JaasSecurityDomain,domain=ServerMasterPassword"> <constructor> <arg type="java.lang.String" value="ServerMasterPassword"></arg> </constructor> <!– The opaque master password file used to decrypt the encrypted database password key –> <attribute name="KeyStorePass">{CLASS}org.jboss.security.plugins.FilePassword:${jboss.server.home.dir}/conf/server.password</attribute> <attribute name="Salt">mobeeadm</attribute> <attribute name="IterationCount">13</attribute> </mbean> <mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss:service=Hypersonic,database=mobeeadminDatasource"> <attribute name="Database">mobeeadminDatasource</attribute> <attribute name="InProcessMode">true</attribute> </mbean> login-config.xml中 <application-policy name="EncryptedOracleDbRealm"> <authentication> <login-module code= "org.jboss.resource.security.JaasSecurityDomainIdentityLoginModule" flag […]

切换JVM之后的Tomcat OutOfMemory

我有一台在Debian上运行的Tomcat6服务器,上面运行着4个webapps和一个in-JVM ActiveMQ服务器。 它已经运行了大约一年,与openjdk – 6相同的内存设置。 一切都很花哨,没有问题。 现在,由于各种原因,我需要尝试Sun的JDK。 所以,我用标准的apt-get安装了sun的jvm apt-get install sun-java6-bin,并使用切换 update-java-alternatives -s java-6-sun 但是,当我启动tomcat,我得到outofmemory,服务器甚至不会启动! 如果我切换回openJDK,所有工作再次罚款。 我以前在这台服务器上没有任何内存问题,所以感觉很奇怪,服务器突然不能启动sun的JDK。 任何人都有任何线索,为什么会发生这种情况? 我错过了什么? 我自然已经在tomcat中设置了堆大小等。 目前正在运行: -Xms256m -Xmx1024m 正如上面提到的在openSDK中工作,sun-jdk中的outofmemory … 编辑:服务器是64位,openJDK和Sun都是1.6.0,都是64位的JVM。

不能在grsec chroot里面运行java

java运行在普通的chroot里面。 但是在一个grsec强化的chroot中,它抱怨没有足够的内存来构build虚拟机。 任何想法如何使它运行,因为我真的需要一个强化的chroot。 谢谢。

Tomcat作为服务运行时如何将JMAP与Tomcat结合使用?

我想抓取生产中的Tomcat实例的内存快照。 这是在Windows 2008服务器上。 当我用startup.bat启动它时,我可以对Tomcat运行JMAP,但客户端使用Tomcat作为服务(tomcat6.exe)。 当我尝试连接到该PID时,我得到“5868:没有足够的存储可用于处理此命令”。 有关如何让JMAP识别tomcat6.exe下的Java进程的任何想法?