当前位置: 首页 > 知识库问答 >
问题:

无法在ubuntu服务器上启动jstatd

闾丘朗
2023-03-14

我想设置两台运行jstatd的服务器,这样我就可以动态监控我的应用程序。web服务器已经启动并运行,但另一台服务器总是会出现这样的异常。

无法将/JStatRemoteHost绑定到RMI注册表java。rmi。ServerException:服务器线程中发生RemoteException;嵌套的例外是:java。rmi。解组异常:错误解组参数;嵌套的例外是:java。lang.ClassNotFoundException:太阳。jvmstat。班长遥远的sun上的RemoteHost(无安全管理器:RMI类加载程序已禁用)。rmi。服务器UnicastServerRef。sun的oldDispatch(UnicastServerRef.java:419)。rmi。服务器UnicastServerRef。sun的调度(UnicastServerRef.java:267)。rmi。运输交通费1美元。在sun上运行(Transport.java:177)。rmi。运输交通费1美元。在java上运行(Transport.java:174)。安全访问控制器。在sun的doPrivileged(本机方法)。rmi。运输运输sun的serviceCall(Transport.java:173)。rmi。运输tcp。交通运输。sun上的handleMessages(tcptTransport.java:553)。rmi。运输tcp。TCPTTransport$ConnectionHandler。sun上的run0(tcptTransport.java:808)。rmi。运输tcp。TCPTTransport$ConnectionHandler。在java上运行(tcptTransport.java:667)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1145)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:615)。朗。丝线。在sun上运行(Thread.java:722)。rmi。运输远程通话。在sun上接收来自服务器(StreamRemoteCall.java:273)的例外。rmi。运输远程通话。sun上的executeCall(StreamRemoteCall.java:251)。rmi。服务器UnicastRef。在sun上调用(UnicastRef.java:377)。rmi。注册处。注册Impl_存根。在java上重新绑定(未知源代码)。rmi。命名。在sun重新绑定(Naming.java:177)。工具。杰斯塔德。杰斯塔德。在sun上绑定(Jstatd.java:57)。工具。杰斯塔德。杰斯塔德。main(Jstatd.java:143)由:java引起。rmi。解组异常:错误解组参数;嵌套的例外是:java。lang.ClassNotFoundException:太阳。jvmstat。班长遥远的sun上的RemoteHost(无安全管理器:RMI类加载程序已禁用)。rmi。注册处。注册Impl_Skel。太阳报报道(来源不明)。rmi。服务器UnicastServerRef。sun的oldDispatch(UnicastServerRef.java:409)。rmi。服务器UnicastServerRef。sun的调度(UnicastServerRef.java:267)。rmi。运输交通费1美元。在sun上运行(Transport.java:177)。rmi。运输交通费1美元。在java上运行(Transport.java:174)。安全访问控制器。在sun的doPrivileged(本机方法)。rmi。运输运输sun的serviceCall(Transport.java:173)。rmi。运输tcp。交通运输。sun上的handleMessages(tcptTransport.java:553)。rmi。运输tcp。TCPTTransport$ConnectionHandler。sun上的run0(tcptTransport.java:808)。rmi。运输tcp。TCPTTransport$ConnectionHandler。在java上运行(tcptTransport.java:667)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1145)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:615)。朗。丝线。运行(Thread.java:722)的原因是:java。lang.ClassNotFoundException:太阳。jvmstat。班长遥远的sun上的RemoteHost(无安全管理器:RMI类加载程序已禁用)。rmi。服务器装卸工。java上的loadProxyClass(LoaderHandler.java:554)。rmi。服务器2美元。java上的loadProxyClass(RMIClassLoader.java:646)。rmi。服务器这是一个类加载器。sun上的loadProxyClass(RMIClassLoader.java:311)。rmi。服务器MarshallInputStream。java上的resolveProxyClass(MarshalInputStream.java:263)。伊奥。ObjectInputStream。java上的readProxyDesc(ObjectInputStream.java:1556)。伊奥。ObjectInputStream。java上的readClassDesc(ObjectInputStream.java:1512)。伊奥。ObjectInputStream。java上的readOrdinaryObject(ObjectInputStream.java:1769)。伊奥。ObjectInputStream。java上的readObject0(ObjectInputStream.java:1348)。伊奥。ObjectInputStream。readObject(ObjectInputStream.java:370)。。。还有13个

我确信jstatd加载了策略文件,其中的内容是

grant codebase“文件:${java.home}/./lib/tools.jar”{permission java.security.AllPermission;};

我想不出问题出在哪里,请帮忙。

共有1个答案

狄高畅
2023-03-14

我和你有同样的问题。

据我所知,异常发生在rmi注册表端,因为它找不到sun类。jvmstat。班长遥远的远程主机位于工具内部。罐子

在我的例子中,解决方案是指定java。rmi。服务器启动注册表时的codebase属性。在指定了codebase属性之后,问题就消失了。对于Linux/Solaris,请尝试使用以下命令启动注册表:

我是J-Djava。rmi。服务器codebase=file:${java.home}//库/工具。罐子

或者Windows(尽管我没有完全测试)

启动注册表-J-Djava。rmi。服务器codebase=“%JAVA_HOME%/../lib/tools.jar”

希望对你有帮助。

 类似资料:
  • 无法启动nginx服务器OS:ubuntu服务器16.04 systemctl status nginx.status抛出此消息:nginx.service-高性能web服务器和反向代理服务器加载:加载(/lib/systemd/system/nginx.service;enabled;vendor preset:enabled)活动:失败(结果:exit-code)自UTC Thu 2016-1

  • 我尝试安装Laravel 5.6在我的正式服,但我有这个错误: [错误] 12364#12364:*6 FastCGI在stderr中发送:"PHP消息:PHP警告:需要(/var/www/laravel/Public/.../供应商/autoload.php):未能打开流: /var/www/laravel/public/index.php中没有这样的文件或目录在第24行PHP消息:PHP致命错

  • 问题内容: 我一直在尝试 在Ubuntu 16.04上 使用 Docker(1.10), 但安装失败,因为 Docker Service无法启动 。我已经尝试通过 docker.io和docker -engine apt软件包安装 docker ,但是它不起作用。 我的 主机信息 是: 这里是 : 这是 这是 ./check- config.sh 输出: 如果有人可以帮助我,我将非常感激 问题答案

  • 试了一整天,还是想不出来。 “ps-a”也没有显示弹性搜索过程。请帮忙。 更多信息: 我试过了

  • 我在我的ubuntu映像容器上安装了,当我想启动mysql服务时它失败了,error.log文件包含: 首先,/run/mysqld目录是空的,下面出现错误 我创建了内容为的mysqld.sock文件,错误从“文件或目录不存在”更改为“111连接拒绝”。 问题出在哪里?

  • 我无法启动詹金斯。Windows 10上的战争。尝试使用多个端口,但对于每个端口,获取错误“地址已在使用中:绑定” 我已经从官方网站下载了詹金斯战争,然后在本地启动服务器。 完整错误跟踪: 尝试下面的查询(一个例子)java-jarjenkins.war-http pPort=9090 我已经检查过了,我在上面的查询中使用的所有端口都是免费的。使用检查可用端口