问题一:选择weblogic home提示是无效路径,原因是缺乏注册文件,解决方法:将registry.xml复制一份到weblogic home;
问题二:配置weblogic加载项目的包路径;
修改域文件(比如我的C:\Oracle\Middleware\user_projects\domains\my-app\config 下的config.xml)文件如下:
<configuration-version>10.3.6.0</configuration-version>
<app-deployment>
<name>my-app</name>
<target>AdminServer</target>
<module-type>ear</module-type>
<source-path>D:\2020\my-app\app_j2ee\dist\weblogic\app</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
<admin-server-name>AdminServer</admin-server-name>
</domain>
D:\2020\my-app\app_j2ee\dist\weblogic\app 就是项目打包后的路径;
数据源的配置可到weblogic的控制台去添加,添加后会在config.xml写入相关配置,不改动数据源后续开发就不需要改动了。
问题三:启动时找到不到类路径下的配置文件,解决方法,修改当前域的根目录startWebLogic.cmd文件如下,config和core下放置了项目启动时读取的xml,properties等文件(注意,startWebLogic.cmd里的配置项 = 左右不要有空格);
@ECHO OFF
@REM WARNING: This file is created by the Configuration Wizard.
@REM Any changes to this script may be lost when adding extensions to this configuration.
SETLOCAL
set DOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\my-app
set LIB_PATH=D:\2020\my-app\app_j2ee\src\config;D:\2020\my-app\app_j2ee\src\config\core;
set CLASSPATH=%LIB_PATH%
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*
ENDLOCAL
问题四:weblogic.jar需要单独从weblogic目录下加载到classpath