在 DHCP 服务器 Linux 上启动 Jboss EAP 和 UnknownHostException

Posted

技术标签:

【中文标题】在 DHCP 服务器 Linux 上启动 Jboss EAP 和 UnknownHostException【英文标题】:Starting Jboss EAP and the UnknownHostException on the DHCP server Linux 【发布时间】:2016-07-17 20:07:49 【问题描述】:

我正在尝试启动 JBoss [EAP] 4.3.0.GA_CP06,但收到错误 Unknown Host Exception 如下日志。 我建议将 IP 和主机名映射到 etc/hosts 文件中,但管理员说这是 DHCP,所以不需要按照我的建议进行映射。 听起来很正确,对吧? 有什么建议可以克服这个错误吗?

感谢任何意见。

更新:

使用 dig 命令,结果返回正确的 IP。

JBoss 引导环境

JBOSS_HOME: /disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as

JAVA:/disk01/home/dmadmin/java/jdk1.6.0_45/bin/java

JAVA_OPTS:-Dprogram.name=run.sh -server -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.net .preferIPv4Stack=true

类路径: /disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as/bin/run.jar:/disk01/home/dmadmin/java/jdk1.6.0_45/lib/tools.jar

================================================ ============================

22:05:39,067 信息 [服务器] 正在启动 JBoss (MX MicroKernel)... 22:05:39,083 信息 [服务器] 发布 ID:JBoss [EAP] 4.3.0.GA_CP06 (构建:SVNTag=JBPAPP_4_3_0_GA_CP06 日期=201511180117)22:05:39,084 信息 [服务器] 主目录: /disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as 22:05:39,085 信息 [服务器] 主页 URL: 文件:/disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as/22:05:39,085 INFO [服务器] 补丁 URL:空 22:05:39,085 INFO [服务器] 服务器 名称:默认 22:05:39,086 INFO [服务器] 服务器主目录: /disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as/server/default 22:05:39,086 信息 [服务器] 服务器主页 URL: 文件:/disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as/server/default/ 22:05:39,086 信息 [服务器] 服务器日志目录: /disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as/server/default/log 22:05:39,086 信息 [服务器] 服务器临时目录: /disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as/server/default/tmp 22:05:39,087 信息 [服务器] 根部署文件名: jboss-service.xml 22:05:40,180 信息 [ServerInfo] Java 版本: 1.6.0_45,Sun Microsystems Inc. 22:05:40,181 INFO [ServerInfo] Java VM: Java HotSpot(TM) 64-Bit Server VM 20.45-b01,Sun Microsystems Inc. 22:05:40,181 INFO [ServerInfo] 操作系统系统:Linux 2.6.32-279.el6.x86_64,amd64 22:05:40,307 INFO [ServerInfo] VM 参数:-Dprogram.name=run.sh -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.net.preferIPv4Stack=true -Djava .endorsed.dirs=/disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as/lib/endorsed 22:05:40,829 INFO [服务器] 核心系统初始化 22:05:44,187 WARN [BasicMBeanRegistry] javax.management.MBeanRegistrationException: preRegister() 失败: [ObjectName='jboss.remoting:service=NetworkRegistry', 类=org.jboss.remoting.network.NetworkRegistry (org.jboss.remoting.network.NetworkRegistry@2ea45536)] 22:05:44,207 错误 [MainDeployer] 无法创建部署: 文件:/disk01/home/dmadmin/jboss-eap-4.3-src/jboss-as/server/default/conf/jboss-service.xml org.jboss.deployment.DeploymentException: - 嵌套的 throwable: (java.lang.reflect.InvocationTargetException) 在 org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java:196) 在 org.jboss.system.ServiceController.install(ServiceController.java:226) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) 在 org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:86) 在 org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) 在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) 在 org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) 在 com.sun.proxy.$Proxy4.install(Unknown Source) at org.jboss.deployment.SARDeployer.create(SARDeployer.java:249) 在 org.jboss.deployment.MainDeployer.create(MainDeployer.java:969) 在 org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818) 在 org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782) 在 org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) 在 org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) 在 org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) 在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) 在 org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) 在 com.sun.proxy.$Proxy5.deploy(Unknown Source) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482) 在 org.jboss.system.server.ServerImpl.start(ServerImpl.java:362) 在 org.jboss.Main.boot(Main.java:200) 在 org.jboss.Main$1.run(Main.java:513) 在 java.lang.Thread.run(Thread.java:662) 原因: java.lang.reflect.InvocationTargetException 在 org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1451) 在 org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1350) 在 org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:345) 在 org.jboss.system.ServiceCreator.install(ServiceCreator.java:157) 在 org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigurator.java:455) 在 org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java:171) ... 36 更多原因:javax.management.MBeanException at org.jboss.mx.interceptor.ReflectedDispatcher.handleInvocationExceptions(ReflectedDispatcher.java:180) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:163) 在 org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) 在 org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) 在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) 在 org.jboss.mx.server.MBeanServerImpl$3.run(MBeanServerImpl.java:1422) 在 java.security.AccessController.doPrivileged(Native Method) 在 org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1417) ... 41 更多原因:javax.management.MBeanRegistrationException: preRegister() 失败: [ObjectName='jboss.remoting:service=NetworkRegistry', 类=org.jboss.remoting.network.NetworkRegistry (org.jboss.remoting.network.NetworkRegistry@2ea45536)] 在 org.jboss.mx.server.registry.BasicMBeanRegistry.invokePreRegister(BasicMBeanRegistry.java:713) 在 org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:211) 在 sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) ... 51 更多原因:java.lang.RuntimeException:创建异常 身份:java.net.UnknownHostException:ADDSOME.CGV.com: ADDSOME.CGV.com 在 java.net.InetAddress.getLocalHost(InetAddress.java:1402) 在 org.jboss.remoting.ident.Identity.get(Identity.java:205) 在 org.jboss.remoting.network.NetworkRegistry.preRegister(NetworkRegistry.java:268) 在 org.jboss.mx.server.AbstractMBeanInvoker.invokePreRegister(AbstractMBeanInvoker.java:966) 在 org.jboss.mx.modelmbean.ModelMBeanInvoker.invokePreRegister(ModelMBeanInvoker.java:489) 在 org.jboss.mx.server.AbstractMBeanInvoker.preRegister(AbstractMBeanInvoker.java:654) 在 org.jboss.mx.server.registry.BasicMBeanRegistry.invokePreRegister(BasicMBeanRegistry.java:697) ... 56 更多无法启动 JBoss: org.jboss.deployment.DeploymentException: - 嵌套的 throwable: (java.lang.reflect.InvocationTargetException) 在 org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java:196) 在 org.jboss.system.ServiceController.install(ServiceController.java:226) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) 在 org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:86) 在 org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) 在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) 在 org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) 在 com.sun.proxy.$Proxy4.install(Unknown Source) at org.jboss.deployment.SARDeployer.create(SARDeployer.java:249) 在 org.jboss.deployment.MainDeployer.create(MainDeployer.java:969) 在 org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818) 在 org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782) 在 org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) 在 org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) 在 org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) 在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) 在 org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) 在 com.sun.proxy.$Proxy5.deploy(Unknown Source) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482) 在 org.jboss.system.server.ServerImpl.start(ServerImpl.java:362) 在 org.jboss.Main.boot(Main.java:200) 在 org.jboss.Main$1.run(Main.java:513) 在 java.lang.Thread.run(Thread.java:662) 原因: java.lang.reflect.InvocationTargetException 在 org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1451) 在 org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1350) 在 org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:345) 在 org.jboss.system.ServiceCreator.install(ServiceCreator.java:157) 在 org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigurator.java:455) 在 org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java:171) ... 36 更多原因:javax.management.MBeanException at org.jboss.mx.interceptor.ReflectedDispatcher.handleInvocationExceptions(ReflectedDispatcher.java:180) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:163) 在 org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) 在 org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) 在 org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) 在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) 在 org.jboss.mx.server.MBeanServerImpl$3.run(MBeanServerImpl.java:1422) 在 java.security.AccessController.doPrivileged(Native Method) 在 org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:1417) ... 41 更多原因:javax.management.MBeanRegistrationException: preRegister() 失败: [ObjectName='jboss.remoting:service=NetworkRegistry', 类=org.jboss.remoting.network.NetworkRegistry (org.jboss.remoting.network.NetworkRegistry@2ea45536)] 在 org.jboss.mx.server.registry.BasicMBeanRegistry.invokePreRegister(BasicMBeanRegistry.java:713) 在 org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:211) 在 sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) ... 51 更多原因:java.lang.RuntimeException:创建异常 身份:java.net.UnknownHostException:ADDSOME.CGV.com: ADDSOME.CGV.com 在 java.net.InetAddress.getLocalHost(InetAddress.java:1402) 在 org.jboss.remoting.ident.Identity.get(Identity.java:205) 在 org.jboss.remoting.network.NetworkRegistry.preRegister(NetworkRegistry.java:268) 在 org.jboss.mx.server.AbstractMBeanInvoker.invokePreRegister(AbstractMBeanInvoker.java:966) 在 org.jboss.mx.modelmbean.ModelMBeanInvoker.invokePreRegister(ModelMBeanInvoker.java:489) 在 org.jboss.mx.server.AbstractMBeanInvoker.preRegister(AbstractMBeanInvoker.java:654) 在 org.jboss.mx.server.registry.BasicMBeanRegistry.invokePreRegister(BasicMBeanRegistry.java:697) ... 56 更多 22:05:44,216 INFO [Server] 调用运行时关闭挂钩, forceHalt:真 22:05:44,226 信息 [服务器] JBoss SHUTDOWN: 取消部署所有软件包 22:05:44,265 INFO [Server] Shutdown complete 关闭完全停止虚拟机

【问题讨论】:

【参考方案1】:

看着堆栈,我明白了

原因:java.lang.RuntimeException:创建身份的异常:java.net.UnknownHostException:ADDSOME.CGV.com:ADDSOME.CGV.com at java.net.InetAddress.getLocalHost(InetAddress.java:1402)

您是否尝试过 ping ADDSOME.CGV.com?尝试获取本地主机,但我没有看到 127.0.0.1localhost。我认为这没有正确解决。

原因:javax.management.MBeanRegistrationException:preRegister() 失败:[ObjectName='jboss.remoting:service=NetworkRegistry', Class=org.jboss.remoting.network.NetworkRegistry

这被抛出更高,所以它可能是由身份异常引起的,但我想帮助您将搜索范围缩小到 preRegister() 周围的结缔组织,由 org.jboss.remoting.network.NetworkRegistry 调用

【讨论】:

我可以 ping 这个 ADDSOME.CGV.com 成功。作为我最新的测试,dig 命令返回正确的 IP。所以服务器名称工作正常。我们必须在服务文件中注册任何端口吗? 好点。 docs.jboss.org/jbossas/6/Admin_Console_Guide/en-US/html/… 显示默认端口配置。通常,任何 localhost 都将位于端口 8080 上,以保持端口 80 对常规 Web 流量保持畅通,除非您想在端口 80 上设置侦听器。 我只是让它默认,所以不需要在服务文件中添加端口8080(它已经存在)。我还在调试中。任何建议都值得赞赏。

以上是关于在 DHCP 服务器 Linux 上启动 Jboss EAP 和 UnknownHostException的主要内容,如果未能解决你的问题,请参考以下文章

linux dhcp服务启动失败

怎样查看linux下dhcp服务器分配出去的IP地址及剩余IP地址

linux-PXE-12

linux DHCP 服务器

linux怎么安装dhcp服务器

Linux命令:dhcp配置