运行 一个简单的 WLST 嵌入 java 来自 Netbeans 连接 weblogic 12c

Running a simple WLST embebbed java from Netbeans connecting with weblogic 12c

这是我的第一个 post。我正在尝试从 Netbeans 中执行一个简单的 java 程序,该程序与 Windows 10 中的 Weblogic 12c 连接,但没有 success.I 检查 starckoverflow,但运气不好。是为了大学作业。

1) 我用 java jdk1.8.0_161 和 jre.8.0_161 安装了 Netbeans 8.2 2)我安装了 Weblogic 12.c 3) Weblogic 启动和停止工作正常。 wlst.cmd 工作正常。我可以手动连接并执行脚本 (connect('weblogic', 'weblogic', 'localhost:7001'))

4) 环境已配置,我已经手动检查了下面的所有脚本

 C:\Oracle\Middleware\Oracle_Home\oracle_common\common\bin>setWlstEnv
Execute... setWlstEnv.cmd
Execute... setWlstEnv_internal.cmd
Execute... setHomeDirs.cmd
Execute... commBaseEnv.cmd

Enviroment

5) C:\Oracle\Middleware\Oracle_Home\wlserver\server\lib在class路径中,weblogic.jar在class路径中。我也将所有罐子添加到项目中: C:\Oracle\Middleware\Oracle_Home\wlserver\server\lib

Netbeans project Libraries

6) JAVA 计划:

打包 weblogic;

进口[=52​​=]; 导入 weblogic.management.scripting.utils.WLSTInterpreter;

public class WEBLOGIC {

public static void main(String[] args) {
    WEBLOGIC wrapper = new WEBLOGIC();
    wrapper.doSomething();
}

public void doSomething() {
    WLST.ensureInterpreter();
    WLSTInterpreter interpreter = WLST.getWLSTInterpreter();
    interpreter.exec("connect('weblogic', 'weblogic', 'localhost:7001')");
    interpreter.exec("ls()");
}

}

7)Netbeans Output

我什至在 google 或 Whosebug 中也找不到相关信息。感谢您的帮助。

解决方案:

类路径中 weblogic.jar 的几个不同版本产生了运行时错误:没有这样的字段错误。只有一个(正确的)工作正常。

https://examples.javacodegeeks.com/java-basics/exceptions/java-lang-nosuchfielderror-how-to-solve-suchfielderror/

Establish the connection : Connection URL : connect('weblogic','weblogic','t3://localhost:7001') Connecting to t3://localhost:7001 with userid weblogic ... Successfully connected to Admin Server 'AdminServer' that belongs to domain 'ClassicDomain'.

Warning: An insecure protocol was used to connect to the server. To ensure on-the-wire security, the SSL port or Admin port should be used instead.

BUILD SUCCESSFUL (total time: 2 seconds)