我安装了一个新的jdk 1.6并行到现有的1.5,但是当我运行java二进制文件时,我得到了这个错误。 ./java -version VM java / lang / NoClassDefFoundError初始化时出错:java / lang / Object 我已经设置了我的PATHvariables来包含新的jdk bin目录。
这个问题很清楚 https://serverfault.com/questions/210275/fail-to-start-glassfish-3-1-java-io-ioexception-error-12-cannot-allocate-mem 但在我的情况下,我有一个512M的内存Ubuntu 10.04 VPS。似乎我不需要改变任何configuration。但是当启动服务器时,我得到了这个exception VM failed to start: java.io.IOException: Cannot run program "/usr/lib/jvm/java-6-sun-1.6.0.22/bin/java" (in directory "/home/glassfish/glassfish/domains/domain1/config"): java.io.IOException: error=12, Cannot allocate memory 所以,我设定了 <jvm-options>-Xmx512</jvm-options> 至 <jvm-options>-Xmx400</jvm-options> 例外仍然存在。我做了什么错事? 免费-m的结果 total used free shared buffers cached Mem: 512 43 468 0 0 0 -/+ buffers/cache: 43 468 Swap: 0 0 0 cat / proc / user_beancounters的结果 Version: […]
我有一个服务器,其中安装了centos。 最近我已经安装了JDK 1.6。 当我尝试从shell运行java命令时,它工作得很好。 Java存储在/usr/java/jdk1.6.0_25 ,当我inputwhich java时,path被设置为/usr/bin/ 。 当我尝试运行javaws (只有jdk 1.6)时,显示以下错误: Java Web Start splash screen process exiting … Bad installation: JAVAWS_HOME not set: No such file or directory 执行env命令打印下列详细信息: HOSTNAME=XX-XXX-XXX-XX TERM=xterm SHELL=/bin/bash HISTSIZE=1000 OLDPWD=/usr/java SSH_TTY=/dev/pts/1 USER=root LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35: JAVA_PATH=/usr/java/jre1.6.0_24/jre/bin MAIL=/var/spool/mail/root PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jre1.6.0_24/jre/bin INPUTRC=/etc/inputrc PWD=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin JAVA_HOME=/usr/java/jre1.6.0_24/jre/bin LANG=en_US.UTF-8 SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass SHLVL=1 HOME=/root LOGNAME=root JAVAWS_HOME=/usr/java/jre1.6.0_24/bin SSH_CONNECTION=175.100.170.26 3387 64.150.190.94 22 LESSOPEN=|/usr/bin/lesspipe.sh […]
我正在使用JBoss 6,我想部署我的战争应用程序。 我在我的web-inf目录下使用jboss-classloading.xml成功地将我的应用程序部署到JBoss5。 这个隔离方法工作的很好,但是它似乎并没有在JBoss 6下工作。我得到了所有地方的类加载错误。 我应该怎么做configuration? 堆栈跟踪在这里: http : //sharetext.org/UYV 提前致谢。
我一直在试图弄清楚Java EE生产部署的世界正在发生什么,坦率地说,这似乎是相当可怕的。 在对一百多人讲话之后,这些是我的假设: 没有人在生产中使用重新部署(就像在服务器内更新的实际button中一样)。 由于OutOfMemoryError-s和其他故障,这只是不够可靠。 更新应用程序的常用方法是: 凌晨2点把所有的服务器关掉,希望没有人使用它。 一次取下服务器,升级它们,或者删除或迁移用户会话。 使用奇怪的黑客一次复制一个文件。 我还试图找出更新过程是如何发生的,它有多难,在人为测量(小时)和无灵魂的业务衡量(美元)方面花了多less钱。 我请你帮助我,并提供一些我可以用来更好地理解现实中发生的事情的半固态数据。 希望你会certificate我错了。 我期待着你的答案,但也会要求你回答这个调查,以获得一些数据:http: //0t.ee/appupdq11 我知道这不是典型的ServerFault问题,因为在这里没有正确的答案,但通过填写调查问卷,您将帮助我很多,如果您提供更长的答案,这将是非常棒的。
使用一些较旧的WAS 6.1主机(修订包25),并有一个Java应用程序从一个主机发送邮件来自一个字段的邮件: [email protected] [mailto:[email protected]] 在另一个环境中,它使用from字段发送邮件:[email protected]这是在此WASconfiguration文件中安装的唯一应用程序。 在WAS 6.1pipe理控制台上,我已经检查过: 资源| 邮件| 邮件会话| 来自&Mail存储主机的邮件(来自Mail和Mail存储主机的邮件都是空白的) 为了邮件从:[email protected]应该邮件从= acme和邮件存储主机= coyote.com? 在哪些configuration文件中,这些值是在WAS 6.1目录/configuration文件结构中定义的? 我可以编辑configuration文件,然后通过命令行重新启动WAS 6.1吗? 我希望这些邮件头字段可以/应该在Java应用程序中定义? 有一个属性文件,其中的Java应用程序通常configuration邮件和主机值? 我可能需要尝试通过应用程序ear目录中的一些.properties文件。 旧系统上的grep版本(SunOS 5.8)似乎没有recursion,所以我一直试图结合grep和反向查找(可能是这样做是错误的)在WAS_HOME中find一个潜在的configuration文件: grep "wasuser" `find . -name "*" -print -exec file {} \;` 没有运气,但通过IBM文档感谢您的build议提前..
这个问题可能会模糊Java和数据库问题之间的界限,所以我很抱歉如果这是错误的地方。 不确定哪一边是责备呢。 我是一名Java开发人员,暂时在我的项目中使用DBA,所以我很新。 我们在我们的Java应用程序使用的Red Hat Linux 64位服务器上运行Oracle 11.2.0.1。 我们最近决定将Oracle 11g实例从专用服务器切换到共享服务器,现在我们的应用程序经常会抛出这些错误: 09:58:00,077 ERROR [main] SparqlHelper:198 – Error performing query: com.hp.hpl.jena.shared.JenaException: java.sql.SQLRecoverableException: Closed Connection at oracle.spatial.rdf.client.jena.OracleSemQueryPlan.executeBindings(OracleSemQueryPlan.java:494) at oracle.spatial.rdf.client.jena.OracleStagePattern.<init>(OracleStagePattern.java:216) at oracle.spatial.rdf.client.jena.OracleQueryIterBlockTriplesQH.nextStage(OracleQueryIterBlockTriplesQH.java:98) at com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStage(QueryIterRepeatApply.java:94) at com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBinding(QueryIterRepeatApply.java:55) at com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:69) … (lots more) Caused by: java.sql.SQLRecoverableException: Closed Connection at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3331) at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3232) at oracle.jdbc.OracleConnectionWrapper.prepareStatement(OracleConnectionWrapper.java:115) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:411) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:374) at oracle.spatial.rdf.client.jena.Oracle.executeQuery(Oracle.java:366) at […]
我们在客户端的testing服务器上安装了Java应用程序服务器。 在应用程序服务器中,许multithreading以许多方式访问文件系统。 应用程序服务器作为服务启动。 经过几个小时,有时甚至一天,文件系统似乎已经变成这些线程不可用。 在查看文件系统上的文件夹/目录时,它们仍然存在,似乎具有正确的访问权限,并且似乎没有独占locking。 这可能吗? 任何build议的线索,我应该寻找? 最可能的原因? 有问题的操作系统是带有32位处理器的Windows 2003(Service Pack 2)。 文件系统是NTFS JRE是1.6
我正在testing环境中build立一个新的服务器,几乎一切正常,但Java似乎无法创build一个新的进程。 体系结构的简短版本:Windows 2003,IIS6,带有JRun的ColdFusion 8.0.1 MultiServer,一切都是64位*。 一个ColdFusion请求调用一些运行R(统计包)的Java代码作为本地进程,捕获得到的stdout / stderr,并做一些额外的工作。 Java代码似乎没有启动R,尽pipe没有抛出exception。 它贯穿所有事情(通过捕获stdout / stderr / exitcode),但是它似乎没有调用R可执行文件,stdout / stderr中没有任何内容,并且Process.exitValue()返回128。 我把R拿出来,试图让代码返回“cmd.exe / c dir”的输出,没有任何改变 – exitValue()仍然返回128.(*我使用R 2.10.1,这是只有32位,但因为我甚至不能运行cmd.exe我相信这是不相关的。) 我也相信我排除了访问/权限问题。 ColdFusion使用的AppPool设置为以NetworkService身份运行,但我甚至尝试将身份设置为域pipe理员,但没有任何帮助。 我几乎把这张贴到StackOverflow(如果我最终redirect到那里,不会被冒犯),但是这个完全相同的代码在其他非常相似的环境中工作,这是我们的系统中唯一不能工作的部分新的服务器。 其他工作环境: Win2003,IIS6,CF801 MultiServer,JRun,全部32位,testing Win2008,IIS7,CF801 MultiServer,JRun,全部64位,testing Win2003,IIS6,CF801 MultiServer,JRun,全部64位,正式生产 所以我想我的问题如下: 有没有其他人在调用本地进程的Java服务器端应用程序中看到(或更好地修复)这种行为? 除了额外的日志logging(我已经尝试过)之外,还可以尝试其他哪些疑难解答或诊断步骤?
我有两台运行在私有vSphere云中的服务器,都运行着JBoss和Tomcat。 机器8 – RHEL5.3,3个“物理”内存,1个交换 机器25 – RHEL4.6,2个“物理”内存,1个交换 机器8经常会变得没有响应,OOMKiller有效地接pipe机器。 通过vSpherepipe理控制台重新启动是唯一的select。 我们一直认为Java应用程序的限制(Xmx等)设置得太高。 因此,在最近的重启之后,我们借此机会减less了JVM上的内存限制,并设置了一些logging某些信息的脚本。 这一次,这个问题似乎发生在两台机器上,虽然这个问题的特定日志只在机器8上。 有趣的是交换使用在一分钟内翻倍,但是Java应用程序的使用却没有。 可悲的是,我们的日志logging集中在JVM上,所以我们不知道实际上请求的是什么内存。 以下是内存使用情况的logging,直到机器停止响应(从各种JVM的顶部信息的日志重新构build): Time Load Average Phys Used Virt Used 00:19:23 1,01 3016868 380872 00:20:27 3,44 3025136 435216 00:20:32 3,24 3029548 475548 00:21:37 3,51 3023888 864404 00:21:43 3,39 3030808 889608 所以虚拟内存的使用在2.5分钟内从380兆上升到了889兆。 我知道这个问题,但不知道是否是同样的问题 – 在我们的机器上,Java的使用似乎并不合理,而遭受这个问题的机器最多的机器是在RHEL5.3上。 我们还没有按照链接问题中的build议激活vm.lower_zone_protection选项。 有没有人有任何build议或解释? 另外,机器25是否也是偶然的事实,或者vSphere中的环境可能导致它们都以这种方式作出反应?