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 哈哈

祝一切顺利,谢谢