weblogic.application.ModuleException:oracle.net.ns.NetException:指定了未知主机
weblogic.application.ModuleException: oracle.net.ns.NetException: Unknown host specified
启动 Weblogic Server 时出现以下错误:
weblogic.application.ModuleException: oracle.net.ns.NetException: Unknown host specified
at weblogic.jdbc.module.JDBCModule.prepare(JDBCModule.java:411)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100)
at weblogic.application.internal.flow.ModuleStateDriver.next(ModuleStateDriver.java:192)
at weblogic.application.internal.flow.ModuleStateDriver.next(ModuleStateDriver.java:187)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
Truncated. see log file for complete stacktrace
Caused By: oracle.net.ns.NetException: Unknown host specified
at oracle.net.resolver.HostnameNamingAdapter.resolve(HostnameNamingAdapter.java:207)
at oracle.net.resolver.NameResolver.resolveName(NameResolver.java:131)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:475)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:595)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:230)
Truncated. see log file for complete stacktrace
我找不到解决这个问题的方法或线索。这显然与主机有关,但我刚刚开始在这个新项目中工作,在我之前在这里工作的开发人员向我展示了如何启动服务器,但这并没有发生……有趣的是,我没有做任何事情更改代码或服务器配置。事实上,我什至没有进入 Weblogic 管理控制台。我还看到了 ds = (DataSource) new InitialContext().lookup("jdbc/MyDbName");
获取数据源是如何完美工作的,现在在 oracle.net.ns.NetException
服务器启动后,我又收到另一个错误:
javax.naming.NameNotFoundException: While trying to lookup 'jdbc.MyDbName' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/MyDbName'
当然我假设第二个错误是由第一个错误引起的。
我几乎尝试了所有方法(显然 几乎 因为我还没有找到解决方案)...清理并构建工作区,清理服务器,寻找两者之间的任何差异本地和主管...什么都没有...
你知道发生了什么事吗?我有点卡在这里:-(
谢谢
好的...在寻找解决方案一周后,问题是 Weblogic 管理控制台中数据源的池连接上的 URL 中的主机名错误。
错误的 URL 是这样的:
jdbc:oracle:thin:@//gaftheujdgr:1521/my_data_base
其中主机名 gaftheujdgr 在 "t" 之后缺少一个 "s",所以当然解决方案是更改 URL 上的名称对于正确的 (gaftsheujdgr):
jdbc:oracle:thin:@//gaftsheujdgr:1521/my_data_base
我没有意识到这一点,因为(正如我之前在问题中所说)在出现此错误之前我从未更改 Weblogic 管理控制台上的任何配置,并且该应用程序在一周前运行。在我的辩护中,我可以说我只是换了工作,所以我还不熟悉我们的主机名:-P 哈哈
祝一切顺利,谢谢
启动 Weblogic Server 时出现以下错误:
weblogic.application.ModuleException: oracle.net.ns.NetException: Unknown host specified
at weblogic.jdbc.module.JDBCModule.prepare(JDBCModule.java:411)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100)
at weblogic.application.internal.flow.ModuleStateDriver.next(ModuleStateDriver.java:192)
at weblogic.application.internal.flow.ModuleStateDriver.next(ModuleStateDriver.java:187)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
Truncated. see log file for complete stacktrace
Caused By: oracle.net.ns.NetException: Unknown host specified
at oracle.net.resolver.HostnameNamingAdapter.resolve(HostnameNamingAdapter.java:207)
at oracle.net.resolver.NameResolver.resolveName(NameResolver.java:131)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:475)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:595)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:230)
Truncated. see log file for complete stacktrace
我找不到解决这个问题的方法或线索。这显然与主机有关,但我刚刚开始在这个新项目中工作,在我之前在这里工作的开发人员向我展示了如何启动服务器,但这并没有发生……有趣的是,我没有做任何事情更改代码或服务器配置。事实上,我什至没有进入 Weblogic 管理控制台。我还看到了 ds = (DataSource) new InitialContext().lookup("jdbc/MyDbName");
获取数据源是如何完美工作的,现在在 oracle.net.ns.NetException
服务器启动后,我又收到另一个错误:
javax.naming.NameNotFoundException: While trying to lookup 'jdbc.MyDbName' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/MyDbName'
当然我假设第二个错误是由第一个错误引起的。
我几乎尝试了所有方法(显然 几乎 因为我还没有找到解决方案)...清理并构建工作区,清理服务器,寻找两者之间的任何差异本地和主管...什么都没有...
你知道发生了什么事吗?我有点卡在这里:-(
谢谢
好的...在寻找解决方案一周后,问题是 Weblogic 管理控制台中数据源的池连接上的 URL 中的主机名错误。 错误的 URL 是这样的:
jdbc:oracle:thin:@//gaftheujdgr:1521/my_data_base
其中主机名 gaftheujdgr 在 "t" 之后缺少一个 "s",所以当然解决方案是更改 URL 上的名称对于正确的 (gaftsheujdgr):
jdbc:oracle:thin:@//gaftsheujdgr:1521/my_data_base
我没有意识到这一点,因为(正如我之前在问题中所说)在出现此错误之前我从未更改 Weblogic 管理控制台上的任何配置,并且该应用程序在一周前运行。在我的辩护中,我可以说我只是换了工作,所以我还不熟悉我们的主机名:-P 哈哈
祝一切顺利,谢谢