我的问题: Jenkins在运行maven作业时使用了什么用户。当Jenkins使用已安装的共享时,用户会使用什么?我相信这个用户没有正确的访问权限。由于安全原因,我无法访问Jenkins机器,无法更改远程机器上的访问权限以验证我的理论。
背景:
我有一个Arquillian测试用例,由Jenkins通过Maven / JUnit调用。 Arquillian应该将创建的war文件部署到远程机器上。到现在为止还挺好。 arquillian.xml文件中的“wlsHome”在Jenkins机器上安装到远程机器上。
<configuration>
<property name="wlsHome">/global/xxx/xxxx/xxxxx/</property>
<property name="adminUrl">t3://xxxxxx:8200</property>
<property name="adminUserName">yyyyy</property>
<property name="adminPassword">xxxxx</property>
<property name="target">zzzzz</property>
</configuration>
现在这不起作用,我得到一个NoClassDefFoundError
WARNING: weblogic.Deployer terminated abnormally with exit code 1
Feb 11, 2014 9:48:27 AM org.jboss.arquillian.container.wls.WebLogicDeployerClient forkWebLogicDeployer
INFO: The output of the weblogic.Deployer process was:
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/utils/Debug
at weblogic.Deployer.<clinit>(Deployer.java:23)
答案 0 :(得分:0)
您可以检查目标机器上是否有以下罐子? :
一个。 BEA_HOME / wlserver / server / lib / wlclient.jar(不是wlfullclient.jar) 湾BEA_HOME /模块/ com.bea.core.descriptor.wl_1.3.3.0.jar
答案 1 :(得分:0)
感谢您的建议。事实证明我们的wlsHome被设置为
/blabla/wlserver10.3/wlserver_10.3而不是/blabla/wlserver10.3