这里记录一下我遇到的解决方法。
环境是windows系统
1.打开jenkins.war的WEB-INF下的weblogic部署描述符(weblogic.xml)文件,如果没有的话就自己创建一个。
2.在weblogic.xml中prefer应用程序包下添加<wls:package-name>org.jvnet.*</wls:package-name>,确保Jenkins war中包含的包'org.jvnet.*'被提前使用系统类加载器版本。它包含 Jenkins 所需的方法。
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web -app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://www.bea.com/ns/weblogic/90" xsi:schemaLocation="http ://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
<wls:weblogic-version>12.2.1.2</wls:weblogic-version>
<wls:container-descriptor>
<wls:prefer-web-inf-classes>false</wls:prefer-web-inf-classes>
<wls:prefer-application-packages>
<wls:package-name>com.google .common.*</wls:package-name>
<wls:package-name>org.jvnet.*</wls:package-name>
</wls:prefer-application-packages>
</wls:container-descriptor>
</wls:weblogic-web-app>
重新部署即可
后续问题
可能会遇到jenkins第一次登录页面空白页的问题。
编辑.jenkins目录的config.xml文件更改<disableSignup>false</disableSignup>更改为false,然后重启服务。
|