我有几个Java进程在Windows服务器上运行。 我不时注意到,当我试图杀死这个过程时,它仍然活着。 原因似乎是与进程关联的CLOSE_WAIT中的套接字。 任何想法为什么一些套接字仍然在CLOSE_WAIT后,我试图杀死进程? 谢谢
我正在构build一个新的构build环境,当我上传一个新的.war文件时,Tomcat似乎不会将其打包到目录结构中,或者重新启动。 是否需要为此设置一些设置? 我正在使用Ubuntu的
我已经安装了weblogic 10.3.3,configuration了默认configuration的简单域。 而启动weblogic后,我不能通过pipe理控制台使用它,因为它开始太慢(~10分钟)。 似乎pipe理控制台应用程序正在部署不正确。 即使在AdminConsole部署选项中启用“暂存”模式,也无济于事。 有没有人有这个问题的解决scheme? 这真让我感到困惑。 configuration属性: 服务器: Dell PowerEdge r410服务器 (六核英特尔®至强®x64 CPU,8GB RAM) 操作系统: Ubuntu Maverick 10.10 x86_64 Weblogic: 10.3.3 x64(使用wls1033_generic.jar文件进行安装) Java :: 1.6.0_17_i586(用不同的包括x64在内的jdk试过,但是也不行)
我们在Solaris 10区域上运行的JAVA程序运行缓慢。 我在pid上运行了一个truss ,发现即使程序没有做任何事情,也会产生下面的消息: pollsys(0x00000000, 0, 0xFFFFFFFE14DFEEC0, 0x00000000) = 0^M /51: timeout: 0.010000000 sec^M /51: pollsys(0x00000000, 0, 0xFFFFFFFE14DFEEC0, 0x00000000) = 0^M /51: timeout: 0.010000000 sec^M /29: pollsys(0x00000000, 0, 0xFFFFFFFE242FF970, 0x00000000) = 0^M /29: timeout: 0.050000000 sec^M /51: pollsys(0x00000000, 0, 0xFFFFFFFE14DFEEC0, 0x00000000) = 0^M /51: timeout: 0.010000000 sec^M /51: pollsys(0x00000000, 0, 0xFFFFFFFE14DFEEC0, 0x00000000) = 0^M /51: […]
我刚刚安装了J2EE。 与JDK捆绑在一起的Det版本。 我还有什么理由要安装Java SE吗? 我需要运行Java SE程序,但J2EE捆绑的Java运行时应该正常工作。 我之所以问这个问题,是因为大多数文档说你必须同时安装,但除了J2EE没有将java.exe添加到PATH这个事实之外,我认为没有理由这么做。 我错过了什么吗?
短版本:如何让Linux服务器上的Yast防火墙允许套接字随机(通过os)select的端口连接? 更长的版本:我的较大的Java程序的一部分有一个客户端连接到服务器使用套接字。 初始连接是通过一个ConnectionManager在特定的端口完成的,它给客户端一个连接的端口和密码。 我最初select端口的方式是通过我在防火墙允许的端口列表(全部在49152以上)。 我注意到这个新的连接会随机工作,或拒绝连接。 我的结论是,closures或使用其他东西的端口(试图closures防火墙,没有帮助)。 然后有人build议,我让os通过不指定端口号(按照此构造函数使用0: JavaDoc )来select端口。 这个挑选了一个免费的端口,当防火墙closures时,这个端口是完美的。 但是,防火墙会阻止连接,并且客户端超时。 无论如何设置Yast防火墙允许sockets,而不会过度暴露服务器? 或者,我可以/应该指定一个端口号的范围为Javaselect一个开放的,并允许这些端口? 注意:我最初问这个在stackoverflow,并build议在这里发布。 它在那里完全一样: StackQuestion 。
我发现http://packages.ubuntu.com/hardy/devel/sun-java5-jdk上的debian包取决于sun-java5-jre。 所以我要去http://packages.ubuntu.com/hardy/sun-java5-jre先安装它。 但这取决于sun-java5-jdk! 怎么可能安装?
我的高级问题是我的构build工具(Maven)在Solaris 10环境中突然变得非常慢。 现在需要8分钟的构build需要50分钟。 我把这个问题缩小到一个Maven插件反复调用 Runtime.getRuntime().exec("env"); 这使得JVM(版本1.6.0_22)在OS上调用“env”命令。 在其他Solaris 10计算机上,每次调用大约需要1.5秒,而几个毫秒。 机器重新启动一次,事情在几周后又恢复正常了。 现在它又坏了,重新启动没有帮助。 谢谢
我写了一个服务器。 它是用java编写的,如果在最后一秒内连接的话,只会将连接sorting。 我担心揭露我的IP和哪个端口是开放的。 揭露你的IP和哪些端口是开放的危险是什么? 运行我的服务器软件,基本上只执行readLine()和write()语句,关于连接的套接字,是否构成风险? 如果是这样,有什么解决scheme,我可以使用或先发制人的步骤,我可以采取? 我对这个话题有点困惑,读了许多不同的东西。 谢谢,迈克。
我们有一个安装在Windows环境中的Java Web应用程序。 我们使用先进的安装程序,一个商业产品,build立MSI。 安装程序将安装Tomcat 7,Apache 2.0并部署我们的应用程序代码。 在升级期间,更新tomcat文件并重新安装tomcat服务。 我们得到一个说明,并不是所有的文件都可以安装,因此安装后需要重新启动。 如果我们忽略重启提示符,一切都完美无瑕。 但是,一旦计算机重新启动,Java不再起作用,并且Apache Tomcat Windows服务不能启动。 即使在JRE bin目录中运行“java”或“java -version”也会导致以下错误: C:\ Program Files \ Java \ jre6 \ bin> java -version在java java / lang / NoClassDefFoundError初始化期间发生错误:java / lang / Object 我们的安装程序不修改任何Java文件,只是安装的tomcat文件。 所以,我被困在可能导致Java停止工作的原因。 唯一已知的解决方法是彻底重新安装Java,然后重新启动Tomcat服务。 有谁知道什么会导致Java JRE被破坏,只有在计算机重新启动后才会失败? 我们在32位和64位操作系统(包括Windows XP,Windows Server 2003和Windows Server 2008 R2)上重新创build了这个问题。