Articles of java

如何为Ubuntuconfigurationtomcat6

我已经安装apache tomcat6为ubuntu 9.04 recenty.But似乎有些API像servelet和http不包括althogh我已经安装了openJDK 1.6。 有人build议我设置JAVA_HOMEpathvariables。 但我无法做到这一点,从哪里做到这一点。 请解释程序。

在服务器日志中收集堆栈跟踪的工具

是否有一个工具收集和统计一堆服务器日志文件中的所有不同的堆栈跟踪? 有时候你会有太多的栈轨迹重复一遍又一遍。 所以在堆栈跟踪之间找出不同的问题是很困难的。 所以这个想法是有一个工具,寻找堆栈跟踪,比较和统计它们。 如果该工具可以忽略细微差别(例如$ Proxy150.dispatchCalls()与$ Proxy25.dispatchCalls()),那将会很好。

CentOS-4.8 RPM上的Sun-JRE错误:安装后脚本失败,退出状态5

我有一台安装了CentOS 4.8的服务器。 提供的是垃圾,但只剩下几个月了,他们忙于被大通银行起诉,所以我怀疑我能拿到CentOS 5。 我使用Virtuozzo擦干净了服务器,发现默认图像是非常空的。 我甚至不得不自己安装yum。 我已经达到了我想要安装TomCat的地步。 我下载了Sun JRE作为.rpm.bin文件,执行chmod a + x并运行它。 这产生了一个.rpm文件,我尝试安装: [root@host java]# rpm -Uvh jre-6u20-linux-i586.rpm Preparing… ########################################### [100%] 1:jre ########################################### [100%] Unpacking JAR files… rt.jar… jsse.jar… charsets.jar… localedata.jar… plugin.jar… javaws.jar… deploy.jar… error: %post(jre-1.6.0_20-fcs.i586) scriptlet failed, exit status 5 [root@host java]# rpm -qi jre Name : jre Relocations: /usr/java Version : 1.6.0_20 Vendor: […]

SysRq,任务列表和丢失的进程

我一直在解决一个JVM似乎挂起的Linux相当困难的问题。 作为调查的一部分,我一直在尝试使用“magic”sysrq命令之一来捕获当前任务及其状态的列表: echo t> / proc / sysrq-trigger 令人惊讶的是,如果我在一个健康的系统上这样做,我会得到所有进程,状态和当前调用堆栈的完整列表。 当我用一个“不健康的”系统(也就是JVM以某种方式挂起的系统)执行这个操作时,某些进程就会丢失。 例如,我的multithreadingJava应用程序的父进程没有被报告。 这使得我们很难得出任何结论,因为我无法准确了解发生了什么。 任何人都知道是否有条件可以排除该报告的stream程? 谢谢!

Orcale Java SE重要的安全性修补程序7日,我必须更新Java所有的托pipe我们的应用程序的Linux机器?

根据Oracle的说法,“所有这些漏洞都可能在没有身份validation的情况下被远程利用,也就是说,可能会在不需要用户名和密码的情况下通过networking被利用。”这是否包括我们的Java App,对互联网可见? (80和443)。 我必须在所有这些服务器上更新Java JRE吗? 或者这是严格的最终用户更新? http://www.oracle.com/technetwork/topics/security/javacpujune2011-313339.html这是咨询的链接。

在ec2机器上的java.lang.OutOfMemoryError

我有一个大的实例,将产生多达800个线程的Java应用程序。 我可以以“root”用户身份运行应用程序,但不能像我创build的另一个用户那样运行应用程序。 我得到致命的。 java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:657) at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:943) at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1325) 恶梦。 我试图增加已经在limits.conf中的堆栈大小无济于事。 请帮我一下 根和其他用户在这里有什么不同?

我可以将多个SPAN端口连接到集线器,以便从一个NIC进行监控

假设我有两个思科交换机,每个交换机都将一些networkingstream量输出到SPAN端口,我需要将所有stream量的总和发送到第三个设备,以便通过libpcap监控stream量。 最简单的方法是在目标设备上安装两个NIC,然后向每个NIC发送一个SPAN端口,但是假设目标设备只包含一个NIC并且不能扩展。 很明显,我不能通过交换机或路由器路由SPANstream量,因为交换机不会被动地将所有的stream量发送到我的监控设备,不pipeMAC,IP,ARP等。然而,这正是什么老派“被动”会做。 将两个SPAN端口“打好”输出到一个集线器还是会互相“交谈”而忽略资源争夺等等。 我知道一个SPAN端口作为一个普通的以太网设备运行,它不能接收任何stream量,响应ARP请求等,但是它是否保持足够的以太网智能与其他发送器在同一电路上共存,需要成为电线上唯一的发射器?

使用Amazon AWS进行自动扩展的方法

我想知道自动缩放我的Web应用程序体系结构的可能选项。 我在架构师有web app(Tomcat),中间件(RabbitMQ),数据库(MongoDB),工人(独立的Java应用程序)。 现在我正在尝试基于CPU利用率进行扩展。 我可以自动扩展我的networking应用程序和工作人员,但我正面临着缩放rabbitmq的问题,因为我不知道如何传递负载到新instantinated rabbtimq服务器。 例如,我有2个Tomcat服务器正在运行。 只要我的RabbitMQ实例的CPU利用率大于80%,AWS就会添加一个新的RabbitMQ服务器。 但是我的Tomcat服务器不知道添加了一个新的RabbitMQ实例,所以他们一直只提到原来的RabbitMQ服务器,而不是新创build的那个。 我能做什么? 当兔子CPU利用率boost时,我应该自动缩放整个架构吗? 还是应该放弃完全自动扩展RabbitMQ的想法,并在部署的初始阶段创build所需的实例? 还有其他的select吗?

Java hangin和崩溃在centos 6

我在我的VPS上运行java程序时遇到问题。 症状: 开始和运行一下,然后挂在那里没有任何CPU使用。 通常有不同数量的内存分配。 用java和javac开始时显示错误 其实运行。 很less会发生,通常会挂起 给日志文件检测到一个致命的错误 启动错误 Exception in thread "Reference Handler" java.lang.IllegalMonitorStateException at java.lang.Object.notifyAll(Native Method) at java.lang.ref.ReferenceQueue.enqueue(ReferenceQueue.java:68) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:146) hs_err_pid1687.log # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (synchronizer.cpp:1429), pid=1687, tid=140415983912704 # guarantee(mid->header()->is_neutral()) failed: invariant # # JRE version: 7.0_04-b20 # Java VM: […]

自升级到Jenkins 1.502以来,远程UNIX从站上的“远程文件操作失败”

自升级到Jenkins 1.502以后,SSH启动的远程UNIX从服务器上使用git的任何作业都将失败 hudson.util.IOException2: remote file operation failed: /var/ciworkspaces/web/workspace/DFT.BA Live at hudson.remoting.Channel@14930f2a:web-pampas at hudson.FilePath.act(FilePath.java:861) at hudson.FilePath.act(FilePath.java:838) at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:956) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1123) at hudson.model.AbstractProject.checkout(AbstractProject.java:1342) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:683) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:588) at hudson.model.Run.execute(Run.java:1568) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:237) Caused by: java.io.IOException: Unable to serialize hudson.FilePath$FileCallableWrapper@3e2c693b at hudson.remoting.UserRequest.serialize(UserRequest.java:166) at hudson.remoting.UserRequest.<init>(UserRequest.java:62) at hudson.remoting.Channel.call(Channel.java:671) at hudson.FilePath.act(FilePath.java:854) … 11 more Caused by: […]