weblogic.application.ModuleException:oracle.net.ns.NetException:指定了未知主机

时间:2018-01-22 11:26:34

标签: java datasource lookup weblogic12c host

启动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$1.next(ModuleStateDriver.java:192)
at weblogic.application.internal.flow.ModuleStateDriver$1.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 Admin Console。另外,我看到了ds = (DataSource) new InitialContext().lookup("jdbc/MyDbName");如何使DataSource完美运行,现在服务器oracle.net.ns.NetException启动后我又收到了另一个错误:

javax.naming.NameNotFoundException: While trying to lookup 'jdbc.MyDbName' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/MyDbName'

当然我假设第二个错误是由第一个错误引起的。

我几乎尝试了所有东西(显然几乎因为我还没有找到解决方案)...清理并构建工作区,清理服务器,寻找本地和头部之间的任何区别......什么都没有......

你知道发生了什么吗?我被困在这里: - (

谢谢

1 个答案:

答案 0 :(得分:0)

好的...在寻找解决方案一周后,问题是Weblogic管理控制台中数据源的Pool Connections上的URL中的主机名错误。 错误的网址有点像:

jdbc:oracle:thin:@//gaftheujdgr:1521/my_data_base

主机名 gaftheujdgr 在“t”之后错过了“s”,因此当然解决方案是更改右侧URL的名称( gaftsheujdgr ):

jdbc:oracle:thin:@//gaftsheujdgr:1521/my_data_base

我没有意识到这一点,因为(正如我之前在问题中所述)我在获取此错误之前从未更改Weblogic管理控制台上的任何配置,并且应用程序在一周前工作。在我的辩护中,我可以说我只是换工作,所以我对主机名不熟悉:-P哈哈

一切顺利,谢谢