Articles of java

意味着validation使用Java应用程序发送的邮件是否由SMTP邮件服务器传送到目的地

我正在尝试使用javatesting应用程序和邮件服务器来发送大量邮件(比如说1000),但是虽然应用程序确认已发送所有1000封邮件,但没有任何例外,但我没有收到确切的数字(1000)在收件人的信箱内(所有的邮件都发送到同一个电子邮件收件人用于testing应用程序的可靠性)相同。 每次执行应用程序时,这些都很less。 有没有什么办法使java应用程序能够validation使用邮件服务器发送的每个邮件是否已经到达目的地? 为什么他们首先失踪? 如果有人能够提供如何解决这个问题的提示/build议,那将会非常有帮助。 谢谢,美好的一天

高服务器负载

开发人员使用的Hudson服务器有一些超时问题。 每当Java正在编译(git正在检查模块,java类被编译,testing和复制到Nexus),在这个过程中出现问题,一切都变得没有反应。 例如,我可以在前15到30秒内看到iotop,最多可以达到3Mb / s,然后,突然之间,顶部停止刷新,我什么也做不了。 对于SNMP同样的dito,每个SNMP请求结果超时。 我也无法login到ssh,并在打开的terminalinput一个简单的命令,如“w”需要年龄(5+分钟)来输出。 这是一个Debian服务器(漂亮的默认安装,没有奇怪的运行)。 这是在XenServer主机上运行的VM。 它有4Gb内存分配和8个核心(4个物理核心+ HT)。 XenCenter报告13%的CPU负载(在一个核心上是100%)。 磁盘使用率低,内存也不高峰(它停留在3Gb使用的4Gb左右,交换空闲)。 这是“w”输出后,再次变得敏感: $ w 12:02:31 up 10 days, 19:45, 4 users, load average: 32.13, 25.42, 15.32 所以是的,平均系统负载是相当高的…但是,即使3200似乎并不高。 这似乎也不会发生每一次build设的东西。 我的问题是:是否有一种方法可以对数据进行采样并查看是什么导致所有内容都挂起,即使Java独占一个内核,服务器也有7个未使用的内核,为什么它无法响应任何input(IO使用率似乎很低也不是内存不足)? 编辑: vmstat 1输出: procs ———–memory———- —swap– —–io—- -system– —-cpu—- rb swpd free buff cache si so bi bo in cs us sy id wa […]

幻影进程杀戮

我有一个在CentOS 5.4服务器上运行的Java应用程序。 随机地,似乎没有理由,这些进程将会死亡,而不是通过应用程序退出,或者由于我的杀死,但由于似乎杀了一些东西而不留下痕迹。 我logging应用程序的所有输出,并将stderr和stdout发送到日志文件,这些输出日志都不包含任何可以指示这些进程已经死亡的原因。 我的第一个直觉是内核级别的OOM杀手,但是系统的内存永远不会太低,在任何时候通常都有1GB到3GB的内存空间。 我的问题是:有没有人知道是什么原因造成的,还是有人有任何想法,我可以开始寻找? 谢谢。

JBoss在启动时抛出错误,查找本地地址

您好,即时通讯在Centos 5.5机器上安装新的Jboss 5.1。 我没有安装Apache。 所以当我尝试使用命令./run.sh启动jboss时,出现以下错误 15:13:57,414 INFO [JMXKernel] Legacy JMX core initialized 15:14:03,856 ERROR [ServerInfo] Error looking up local address java.net.UnknownHostException: dhcppc1: dhcppc1 at java.net.InetAddress.getLocalHost(InetAddress.java:1354) at org.jboss.system.server.ServerInfo.getHostAddress(ServerInfo.java:364) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) …. 之后,我只能从127.0.0.1:8080运行Jboss,但使用localhost:8080不起作用。 我认为它是一个centos的configuration问题,但是我可能是一个总pipe理端口,也许是防火墙的newbye,那么你认为这个问题可能是什么?

使用tomcat为proxool启用JMX

我试图让proxool的MBeans可用,以便我可以使用jconsole查看/操作它们。 我有jconsole工作,但我没有看到与proxool有关的任何东西。 该系统正在使用Sun Java 1.5.0_17(我知道,我知道…我正在与开发人员进行升级)。 通过在我的tomcat 5.5启动脚本中修改$ JAVA_OPTS来启用JMX: SJO="$SJO -Dcom.sun.management.jmxremote" SJO="$SJO -Dcom.sun.management.jmxremote.port=4998" SJO="$SJO -Dcom.sun.management.jmxremote.authenticate=false" SJO="$SJO -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPTS="$JAVA_OPTS $SJO" 我在server.xml中使用JNDIconfiguration了proxool: <GlobalNamingResources> <Resource name="jdbc/database" auth="Container" type="javax.sql.DataSource" factory="org.logicalcobwebs.proxool.ProxoolDataSource" user="username" password="password" proxool.driver-url="jdbc:oracle:thin:@fqdn.example.com:1521:MYSID" proxool.driver-class="oracle.jdbc.driver.OracleDriver" proxool.alias="mysid" proxool.maximum-connection-count="20" proxool.statistics="20s,5m,15m" proxool.statistics-log-level="INFO" proxool.jmx="true" proxool.verbose="true" /> </GlobalNamingResources> 我的testing.jsp可以运行查询,我可以使用与proxoolpipe理servlet的连接来查看它,但是我不确定是否还有更多需要在tomcat或proxool中configuration以获取JMX的function。 build议吗? jmxproxy信息编辑: jmxproxy servlet正在工作 – 当我访问URL http://tomcatserver.example.com:4999/manager/jmxproxy/?qry=*:type%3DRequestProcessor,* ,结果是: OK – Number of results: 2 Name: Catalina:type=RequestProcessor,worker=http-8080,name=HttpRequest0 modelerType: […]

Java 64位应用程序占用比32位更多的内存

我们有一个运行在Mac 1.5上的应用程序,这是一个32位的虚拟机。 堆内存在限制内。 当我们将这个应用程序移动到Java 1.5(64位)的Linux时,内存利用率增加了50%。 在Linux下jvm的内存足迹会如此之高吗? 我们在Linux上有相同的补丁吗?

保护tomcat数据库连接的有效方法

我们的客户在Tomcat服务器上的server.xml或context.xml文件中的明文数据库信息存在问题。 我已经看过像OWASP这样的网站,看起来好像没有明显的解决scheme。 我也看过这个WordPress的博客 ,描述了实现一个自定义的Tomcat扩展来做到这一点。 必须存在一些标准的实现,而不必自己推出。 有没有人有这样的解决scheme的经验?

通过ssh在Centos vps上安装java

我是一个完整的Linux初学者,所以请保持你的答案可以理解为noob :)我写了一个小的Java Servlet,为了运行它,获得了一个运行Centos 5的VPS。 现在,为了运行我的servlet,我想首先要安装最新的JRE。 我有SSH访问和谷歌search教程如何通过SSH安装Java,但其中大部分是非常古老的,已经断开链接,太阳或非常混乱。 任何人都可以简单的一步一步的指导如何通过SSH安装最新的JRE? 并且 – 有人可能会告诉我如何安装我的servlet,并确保它在服务器重启后自动运行?

在Tomcat中设置servlet库path的地方?

我正在尝试遵循一些很好的实践方法,而不是把servlet jar放到java安装中。 相反,我希望能找出指向servletjar子的正确方法。 如果我的tomcat jar文件位于/ urs / local / tomcat / lib中,那么我应该如何configuration它,以便当我尝试编译内容时,我的Ubuntu真的可以理解在那里寻找那些库? 🙂 谢谢,Alex

Java进程吃掉了我的Xen VPS上的所有“低内存”

这是在Centos 5,Linux 2.6.33.3-xenU#1 SMP周五5月5日00:49:22 UTC 2010 i686 i686 i386 GNU / Linux 我有一个java服务器进程,我通常运行以下configuration -Xmx700m -Xms500m -XX:PermSize=128m -noclassgc 它像冠军一样运行。 但随着时间的推移,随着应用程序数据的增长,这对于正常的操作来说还是不够的。 最近,我添加了更多的内存给我的VPS,我试图扩展内存: -Xmx1024m -Xms1024m -XX:PermSize=256m -noclassgc 结果是,当它启动应用程序时,它会吃掉所有“低内存”,并且我的应用程序崩溃了(而且内核通常有一个堆栈跟踪消息,但不是一个恐慌或错误) 在这一点上,我敬酒 – 这个已经停止的过程似乎拥有了所有的低级记忆,杀手们开始杀死所有的东西。 我必须重新启动来修复它。 但是当我回到700兆时,它再次像冠军一样运行,根本没有使用太多“低存储量”(我的意思是,大约有690兆的内存分配不足,只有140兆左右) []$ free -lm total used free shared buffers cached Mem: 2700 1334 1365 0 100 274 Low: 689 140 548 High: 2011 1194 816 -/+ […]