Articles of java

Openfire Java内存不足错误 – 任何解决scheme?

我有Openfire的巨大问题,每时每刻因为缺乏内存而崩溃。 在Java日志中,我有以下错误日志。 然而问题是 Openfire是32位,我不能运行它为64位。 因为我可以给Openfire的只有32位最大内存是4GB。 我的系统是非常强大的32 GB RAM,所以我不能再增加 只有最多100个用户使用openfire,但似乎还不能处理它 我每5分钟运行一次cron作业来监视这个服务,然后每隔一段时间重新启动一次 任何解决scheme如何优化内存使用开放和停止崩溃? 错误日志如下 # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 140 bytes for CHeapObj-new # Possible reasons: # The system is out of physical RAM or swap space # In 32 bit […]

升级到最新的Tomcat / JRE或坚持LTS提供的?

使用运行Tomcat 7.0.26的Ubuntu 12.04运行服务器。 我应该关心更新tomcat安装到最新的7.0.42版本还是应该坚持提供什么? 如果我坚持,那么我是不是容易受到7.0.26版本的威胁和错误? 我被build议总是使用最新的小版本的东西,如JRE 7,Tomcat 7等,这不是在这里保持良好?

限制互联网访问beta版网站与网站自身的authentication冲突

我有一个运行在Apache Tomcat上的java网站。 由于网站处于testing阶段, 我不希望networking上的任何人都可以公开访问它 ,我希望受限制的testing人员访问网站, 从而限制访问网站的所有页面 。 麻烦的是,该网站已经使用Spring Security来让最终会成为应用程序业务逻辑的一部分的成员进行身份validation (例如,在注册之后)。 所以要回顾一下:我只想testing版testing人员访问该网站。 之后,他们将能够浏览“公共”页面并注册为网站成员,然后浏览“私人”页面。 因此我有一种双重身份validation 。 我不知道如何用我的Ubuntu盒做到这一点。 任何人都可以提供build议吗?

在Amazon linux框上安装JDK出错:打开<html>失败:没有这样的文件或目录

我刚刚得到一个新的亚马逊linux的盒子,我试图安装jdk。 这些是我所遵循的命令,但我得到一个错误: $ java -version java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.11.90) (amazon-62.1.11.11.90.55.amzn1-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) $ wget http://download.oracle.com/otn-pub/java/jdk/7u1-b08/jdk-7u1-linux-i586.rpm $ ls jdk-7u1-linux-i586.rpm $ ls -al jdk-7u1-linux-i586.rpm -rw-rw-r– 1 username username 5307 Mar 20 2012 jdk-7u1-linux-i586.rpm $ sudo rpm -i jdk-7u1-linux-i586.rpm error: open of <html> failed: No such file or […]

在Tomcat下运行独立的JBoss应用程序

我有一个运行Tomcat的Linux机器,里面有一些JSP应用程序。 现在,我收到了来自开发者商店的第三方应用程序,最终部署了该应用程序。 它被称为“jboss7.tar”,它似乎包含了一个完整的独立Web服务器。 一旦我遵循他们的指示并运行指定的shell脚本,它将启动一个监听端口8081的服务器,并且正在提供应用页面。 尽pipe如此,这仍然是一个不合时宜的设置。 为什么要并行运行两个Web服务器,这两个Web服务器都启用了Java? 另外,独立应用程序的手动启动,我也不喜欢。 真正的问题是 – 我可以从用户提供的部分,并以某种方式插入现有的Tomcat实例? 看起来用户代码打包成.war扩展名的文件,我可以在/ var / jboss7 / standalone / deployments下看到它们。

Websphereclosures不释放数据库locking

有时在closuresWebsphere时,数据库locking没有被释放。 因此,当WAS重新启动时,没有人可以工作,因为这些锁必须由DBA手动删除。 这是一个Java Web应用程序,事务是XA,数据库是Oracle。 所有的事务代码最终都有一个try catch,事务commit / rollback在finally中完成。 我怀疑WAS是不是inputfinally语句。

小牛升级后PHPStorm问题

我升级到Mac OS小牛,从那时起我的PHPStorm引起了问题。 在编辑器内部打字时,CPU上升到400%,打字滞后。 我不知道该怎么做,或者是什么原因。 所以我重新安装了小牛。 在一个干净的安装PHPStorm工作正常,没有滞后。 然后我将所有的数据放回到我的SSD(从备份和只有个人数据,没有Java或系统二进制文件)。 我不知道这是否是原因,但是如果我input编辑器,PHPStorm现在再次落后。 你有没有经历类似的行为? 任何build议要寻找什么? 我不知道。

授予对java Logger的访问权限,java.policy文件在Domino 9.0.1中不起作用

将我们的32位专用Windows 2003服务器从9.0升级到9.0.1后, java.policy文件中的这部分停止工作: permission java.util.logging.LoggingPermission "control"; 这意味着我无法使用Java Logger 。 我得到这个: HTTP JVM: java.security.AccessControlException: Access denied (java.util.logging.LoggingPermission control) HTTP JVM: at java.security.AccessController.throwACE(AccessController.java:100) HTTP JVM: at java.security.AccessController.checkPermission(AccessController.java:166) HTTP JVM: at java.lang.SecurityManager.checkPermission(SecurityManager.java:544) HTTP JVM: at java.util.logging.LogManager.checkPermission(LogManager.java:317) HTTP JVM: at java.util.logging.LogManager.checkAccess(LogManager.java:311) HTTP JVM: at java.util.logging.Logger.addHandler(Logger.java:548) 我什至尝试从64位9.0虚拟服务器复制java.policy文件,它在哪里工作,并重新启动HTTP。 然后我testing了一个在9.0服务器上运行的应用程序的副本,并在9.0.1服务器上给出了这个错误。 Java代码位于代码/ Java元素中,并从XPage调用。 如何在Domino 9.0.1中授予Java的权限? 更新: 如果我添加这个: permission java.security.AllPermission; 那么它的工作。 所以它正在读取java.policy文件,但是授予对日志的访问权限不再工作,至less与在9.0.1中的工作方式不同。 授予AllPermission绝对不是我正在寻找的解决scheme。 Lars […]

在centOS上更改tomcat的java版本

我需要使用Java 8运行tomcat6,并将Java 6作为CentOS上的默认JRE。 我已经成功地解开了CentOS上的tomcat6的tar版本,但是当我使用yum软件包时,出于某种原因,没有catalina.sh,我不能运行带有JAVA_HOME的“catalina.sh”想。 我已经看到,在tomcat6.conf有一个名为“JAVA_HOME”的variables,我已经把它设置为正确的值,但它仍然使用Java 6。 有谁能够帮助我?

适用于Linux的Oracle JDK“原始”软件包

是否有Linux(64位)的压缩JDK的公共来源,可以比原来的安装程序或PPA更容易下载和使用? 目前我们手动创build它们,但总是有点麻烦。