所以这可能是一个有趣的问题。 我在centos 5.5 x64上安装了tomcat5,并能够启动并运行。 我的问题是,其中一个webapps需要使用javamail,但在catalina日志中,我得到的错误: javax.mail.NoSuchProviderException:smtp (+我们都知道和爱的几百行完全有意义的“堆栈跟踪”) 现在我读了很多地方,这意味着smtp.jar不在我的类path – 但我不知道如何确保这是事实。 在catalina日志中我收到通知: INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib (我添加了新行,所以你可以阅读它)。 这是我的class级路线吗? 我可以回答这个问题,并说不是它不是这个java库的path。 所以我可以find一些名为: /usr/share/java/classpathx-mail 其中包含: imap-1.3.1.jar mail-1.3.1-api.jar mailapi.jar pop3-1.3.1.jar smtp-1.3.1.jar imap.jar mail-1.3.1-providers-1.1.1.jar nntp-1.3.1.jar pop3.jar smtp.jar mail-1.3.1-api-1.1.1.jar mail-1.3.1-providers.jar nntp.jar providers.jar 这看起来像我想要的…另外,在$ […]
本质上,我的问题与Solaris虚拟机的内存分配有关。 我在两台Solaris 8虚拟机上运行了几个旧的Sun ONE 6 Java Web服务器。 我看到有一个合理数量的交换空间被使用,但我不确定这是否表示需要添加更多的RAM到这些机器。 在服务高峰时段(通常早上),这些服务器主机的Web应用程序的响应时间最多跳至11秒(对于相对简单的网页加载操作而言有些不利)。 非高峰时间的平均响应时间约为5秒。 你可以从下面的输出中推断出这些机器的RAM使用情况? 这个信息合理吗? 或者我需要运行一些其他命令来排除服务器内存不足? 最后,由于在安装过程中有一个Java应用程序,我也想过: 1)跟踪堆的对象分配来检测潜在的内存泄漏。 2)做一些性能分析,看看这是否涉及到networking延迟。 自从应用程序与单个Oracle数据库进行交涉之后,我提到了这一点,但是由于从networking分割的angular度来看它们非常接近,所以我会怀疑是这种情况。 我很感谢您提供的任何洞察和反馈。 感谢您的时间和帮助。 服务器1: 40 processes: 38 sleeping, 1 zombie, 1 on cpu CPU states: 99.1% idle, 0.4% user, 0.4% kernel, 0.0% iowait, 0.0% swap Memory: 2048M real, 295M free, 865M swap in use, 3788M swap free PID USERNAME […]
我正在尝试在我的Ubuntu(8.04)VPS上使用Java 1.6安装Glassfishv3。 我最初尝试启动服务器使用: asadmin启动域 并收到以下错误信息: JVM无法启动:com.sun.enterprise.admin.launcher.GFLauncherException:服务器提前退出并退出代码1.在死亡之前,它生成以下输出: VM初始化期间发生错误无法为对象堆预留足够的空间 命令启动域失败。 我试图再次运行它,并收到不同的消息: 等待DAS启动错误启动域:domain1。 服务器提前退出并退出代码1.在死亡之前,它产生了以下输出: 虚拟机初始化期间发生错误无法为对象堆预留足够的空间无法创buildJava虚拟机。 命令启动域失败。 如果我运行cat /proc/meminfo我得到以下(所有其他值是0kB): MemTotal: 1310720 kB MemFree: 1150668 kB LowTotal: 1310720 kB LowFree: 1150668 kB 我检查了glassfish/glassfish/domains/domain1/config/domain.xml ,JVM的设置是: -Xmx512m 任何帮助解决这个问题,将不胜感激。
任何人都可以解释这个错误信息? 我们使用IBM jre来运行java应用程序,它在服务器上占用更多的空间。 JVMDUMP006I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" – please wait. JVMDUMP006I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" – please wait. JVMDUMP032I JVM requested Heap dump using '/home/sathish/jetty6/heapdump.20110417.114115.18926.0001.phd' in response to an event JVMDUMP010I Heap dump written to /home/sathish/jetty6/heapdump.20110417.114115.18926.0001.phd JVMDUMP032I JVM requested Heap dump using '/home/sathish/jetty6/heapdump.20110417.114115.18926.0002.phd' in response to an event JVMDUMP010I Heap […]
我倾向于使用javaws应用程序。 我也必须为它们设置不同的代理(对于每个javaws应用程序)。 直到今天,我一次只使用一个应用程序,并在java控制面板中手动更改代理。 我的代理属性存储在〜/ .javaws / deployment / deployment.properties文件中。 我想知道是否可以启动一个使用其他〜/ .java目录的javaws应用程序,因为这样我可以同时运行多个具有不同代理设置的javaws应用程序。
我的客户端有一个64位内存的Windows 2008networking服务器。 我必须将公司的系统(运行在Java上)部署到服务器上,并连接到其现有的Itanium数据库。 分配这么大的内存是有原因的,因为我们的系统利用大量的内存将信息写入数据库,而将数据保存在内存中以便快速访问。 类似于EHCache的产品。 过去的经验引起关注: “为了使Java高效工作,每个Java实例应该保持在2GB左右,否则Java垃圾收集器活动将会终止响应时间” 对于最新的JDK 1.6,上述问题仍然存在,还是这个问题适用? 在使用JDK 1.4时,我通过部署less量内存不超过2GB的Web服务器来缓解Java内存大小限制。 我应该只运行一个大型服务器还是多个服务器,每个服务器都有〜2GB或者RAM?
我正在运行JDK 1.6.0u21的机器上安装JBoss 5.1.0。 在5.1.0 发行说明中标题为“从5.0.0.GA兼容性问题”一节中有以下段落: JBossAS 5.0.0.GA可以用Java5和Java6编译。 Java5编译的二进制文件是我们的主要/推荐的二进制发行版 它经过了严格的testing,可以在Java 5和Java 6运行环境下运行。 在Java 6下运行时,需要手动将以下库从JBOSS_HOME / client目录复制到JBOSS_HOME / lib / endorsed目录,以便使用JBossWS支持的JAX-WS 2.0 apis: 我对这个段落是指JBoss 5.1.0还是JBoss 5.0.0有些困惑。 发行说明绝对适用于JBoss 5.1.0,但是这一节是指JBoss 5.0.0和5.1.0明确在JDK 1.6下启动,尽pipe我还没有部署任何东西。 我是否需要复制指定的文件,或者这个警告实际上是JBoss 5.0.0,因此应该被忽略?
我有一些在linux( linux_host)上运行的模拟器软件,其中另一个linux( linux_sim )正在运行。 模拟器使用libpcap访问以太网以在linux_sim上提供networking模拟。 networking是在linux_host和linux_sim中调出的 。 我可以从linux_sim到达局域网中的任何主机(例如使用dhcp来设置IP)。 问题是,从linux_sim发送的数据包没有达到linux_host ,但他们在相反的方向行驶OK。 后者我可以用在linux_host上运行的wiresharkcertificate:如果我在linux_host上ping linux_sim – 我看到ICMP请求和回应(从linux_sim )不能到达linux_host ,反之亦然 – 我只看到ICMP请求(来自linux_sim ) 。 以下大致描述了我拥有的架构: LAN | linux_host—–[eth0] | libpcap | simulator | linux_sim PS linux_host和linux_sim有不同的MAC地址,IP和从LAN看起来像独立的Linux主机。 我尝试了三种不同的Linux机器,结果相同(使用Debian,CentOS和Gentoo)。 那么,在这种情况下,你可以推荐什么来检查/调整/configuration? 正如我所想,在这种情况下, linux_host需要一个不寻常的路由/过滤configuration。 UPDATE 广播stream量确实从linux_sim到达linux_host ,因为我发现IP地址是用ARPparsing的(请求广播被回复)。
我正在尝试configurationjboss以允许使用jmx工具进行监视(我正在查看几个,因此不需要提供)。 查看java jmx文档中的属性,似乎没有属性来设置主机,所以如果我在同一台机器上运行多个jboss,那么我必须在每个启动脚本中定义不同的端口(这是维修噩梦) com.sun.management.jmxremote com.sun.management.jmxremote.port com.sun.management.jmxremote.registry.ssl com.sun.management.jmxremote.ssl com.sun.management.jmxremote.ssl.enabled.protocols com.sun.management.jmxremote.ssl.enabled.cipher.suites com.sun.management.jmxremote.ssl.need.client.auth com.sun.management.jmxremote.authenticate com.sun.management.jmxremote.password.file com.sun.management.jmxremote.access.file com.sun.management.jmxremote.login.config 有谁知道我怎么可以安装主机在jmx?
作为重新安装NetBeans 7.0.1的一部分,我的电脑上也安装了Tomcat 7.0.14。 我也创build了一个经理angular色。 我可以成功访问http://localhost:8084/manager/html 。 <role rolename="manager-gui" /> <user username="tomcat" password="tomcat" roles="manager-gui"/> 但是,当我尝试访问文档,如http://localhost:8084/docs/setup.html ,我得到一个HTTP 404 resource not available 。 我检查了安装目录和/webapps/docs/setup.html确实存在。 我究竟做错了什么? 我错过了什么? 谢谢。 编辑 以下是server.xml的主机内容: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!– SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html –> <!– <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> –> <!– Access log processes all example. Documentation […]