0

当我尝试调试WebApp配置为使用Oracle Weblogic Serverfrom运行时NetBeans 10,我总是收到以下错误:

甚至没有复杂的步骤,我只是打开我的项目然后right-click/ Debug

java.lang.NoClassDefFoundError: Could not initialize class weblogic.jndi.Environment
    at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
    at java.naming/javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:730)
    at java.naming/javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305)
    at java.naming/javax.naming.InitialContext.init(InitialContext.java:236)
    at java.naming/javax.naming.InitialContext.<init>(InitialContext.java:208)
    at weblogic.management.remote.common.ClientProviderBase.makeConnection(ClientProviderBase.java:178)
    at weblogic.management.remote.common.ClientProviderBase.newJMXConnector(ClientProviderBase.java:84)
    at java.management/javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:378)
    at org.netbeans.modules.j2ee.weblogic9.WLConnectionSupport$1.call(WLConnectionSupport.java:182)
    at org.netbeans.modules.j2ee.weblogic9.WLConnectionSupport.executeAction(WLConnectionSupport.java:112)
    at org.netbeans.modules.j2ee.weblogic9.WLConnectionSupport.executeAction(WLConnectionSupport.java:161)
    at org.netbeans.modules.j2ee.weblogic9.deploy.WLDeploymentManager.getTargets(WLDeploymentManager.java:632)
    at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.getTargetMap(ServerInstance.java:560)
    at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.getTargets(ServerInstance.java:518)
    at org.netbeans.modules.j2ee.deployment.impl.ServerString.getTargets(ServerString.java:117)
    at org.netbeans.modules.j2ee.deployment.impl.ServerString.toTargets(ServerString.java:155)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.init(TargetServer.java:146)
    at org.netbeans.modules.j2ee.deployment.impl.TargetServer.undeploy(TargetServer.java:771)
    at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.undeploy(Deployment.java:337)
    at org.netbeans.modules.j2ee.ant.Undeploy.execute(Undeploy.java:92)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at jdk.internal.reflect.GeneratedMethodAccessor99.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    at org.apache.tools.ant.Task.perform(Task.java:350)
    at org.apache.tools.ant.Target.execute(Target.java:449)
    at org.apache.tools.ant.Target.performTasks(Target.java:470)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1361)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:261)
    at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:574)
    at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:128)
BUILD FAILED (total time: 0 seconds)

我的环境是:

  • 在 Java 10.0.2+13 上运行的 NetBeans 10
  • 视窗 10
  • 在 Java 1.6.0.45 上运行的 Weblogic Server 10.3.6

怎么修?

4

2 回答 2

1

我决定发布这个问题是因为我花了整个上午才找到解决方案……尤其是因为最常见的原因是、或中的任何一个java.lang.NoClassDefFoundError: Could not initialize class weblogic.jndi.Environment何时weblogic.jarwlfullclient.jar没有正确定位。IDEWebAppWL

要解决这个问题,只需使用 运行您的项目NetBeans 8.2,这似乎只是一个错误NB10

另外,甚至不要尝试在NB11, NB12, NB12.1nor上运行它NB12.2。目前,这些版本的 Java EE 插件已停产,因此您甚至无法将 WL 添加到您的服务器列表中。

它在 NB10 中崩溃的原因是他们开始从中删除 Java 8 供应商功能,甚至无法添加 WL 的NB11 >原因是因为 Oracle 删除了 Java 后续版本的 JDK8 功能...... NB 集成是不在 Apache 许可下,所以他们现在只是不支持它(这是他们拒绝修复的问题)。但是,有一点风险,可以手动添加

于 2021-01-05T00:13:55.790 回答
0

对于 Eclipse IDE,我的解决方案是在客户端从 JDK11 切换到 JDK8。

于 2021-12-02T09:49:50.940 回答