Bug 1228086

Summary: Project list failed to load when using jboss-eap from RHN
Product: [Retired] Zanata Reporter: Ding-Yi Chen <dchen>
Component: DeploymentAssignee: Sean Flanigan <sflaniga>
Status: CLOSED CURRENTRELEASE QA Contact: Ding-Yi Chen <dchen>
Severity: high Docs Contact:
Priority: unspecified    
Version: 3.7CC: sflaniga, zanata-bugs
Target Milestone: ---   
Target Release: 3.7   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: 3.7.0-SNAPSHOT (git-jenkins-zanata-server-github-pull-requests-3725) Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-07-22 02:19:48 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Ding-Yi Chen 2015-06-04 07:50:25 UTC
Description of problem:
When you click "Project", it failed to bring the project page.

and server.log shows:

Caused by: java.lang.NoClassDefFoundError: sun/security/action/GetPropertyAction
        at de.christophkraemer.rhino.javascript.RhinoScriptEngine.getLanguageVersion(RhinoScriptEngine.java:194) [rhino-script-engine-1.1.1.jar:]
        at de.christophkraemer.rhino.javascript.RhinoScriptEngine.<clinit>(RhinoScriptEngine.java:44) [rhino-script-engine-1.1.1.jar:]
        at de.christophkraemer.rhino.javascript.RhinoScriptEngineFactory.getScriptEngine(RhinoScriptEngineFactory.java:71) [rhino-script-engine-1.1.1.jar:]
        at javax.script.ScriptEngineManager.getEngineByName(ScriptEngineManager.java:239) [rt.jar:1.7.0_79]
        at org.zanata.util.CommonMarkRenderer.newEngine(CommonMarkRenderer.java:133) [classes:]
        at org.zanata.util.CommonMarkRenderer.getInvocable(CommonMarkRenderer.java:103) [classes:]
        at org.zanata.util.CommonMarkRenderer.<init>(CommonMarkRenderer.java:65) [classes:]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.7.0_79]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [rt.jar:1.7.0_79]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.7.0_79]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526) [rt.jar:1.7.0_79]
        at java.lang.Class.newInstance(Class.java:379) [rt.jar:1.7.0_79]
        at org.jboss.seam.Component.instantiateJavaBean(Component.java:1445) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.Component.instantiate(Component.java:1364) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.Component.newInstance(Component.java:2186) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.Component.getInstance(Component.java:2034) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.Component.getInstance(Component.java:1996) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.Component.getInstanceInAllNamespaces(Component.java:2414) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.Component.getValueToInject(Component.java:2366) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.Component.injectAttributes(Component.java:1743) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.Component.inject(Component.java:1561) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:63) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.transaction.TransactionInterceptor$1.work(TransactionInterceptor.java:97) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.util.Work.workInTransaction(Work.java:61) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.transaction.TransactionInterceptor.aroundInvoke(TransactionInterceptor.java:91) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.security.SecurityInterceptor.aroundInvoke(SecurityInterceptor.java:163) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:196) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:114) [jboss-seam-2.3.1.Final.jar:2.3.1.Final]
        at org.zanata.action.ProjectHome_$$_javassist_seam_38.create(ProjectHome_$$_javassist_seam_38.java) [classes:]
        ... 82 more
Caused by: java.lang.ClassNotFoundException: sun.security.action.GetPropertyAction from [Module "deployment.zanata.war:main" from Service Module Loader]
        at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules-1.3.6.Final-redhat-1.jar:1.3.6.Final-redhat-1]
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules-1.3.6.Final-redhat-1.jar:1.3.6.Final-redhat-1]
        at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules-1.3.6.Final-redhat-1.jar:1.3.6.Final-redhat-1]
        at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules-1.3.6.Final-redhat-1.jar:1.3.6.Final-redhat-1]
        at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules-1.3.6.Final-redhat-1.jar:1.3.6.Final-redhat-1]
        ... 117 more

Version-Release number of selected component (if applicable):
Zanata 3.7.0-SNAPSHOT (git-jenkins-zanata-server-github-pull-requests-3708)
JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21)

How reproducible:
Always

Steps to Reproduce:
1. Use the JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21) from RHN
2. Install  zanata
3. service jbossas start
4. Go to zanata server home page
5. Click "Projects"

Actual results:
Error loading page.

Expected results:
Projects list should be loaded.

Additional info:

Comment 1 Sean Flanigan 2015-06-04 07:53:35 UTC
https://github.com/zanata/zanata-server/pull/851

Comment 2 Ding-Yi Chen 2015-06-04 07:56:11 UTC
It looks like 

/usr/share/jbossas/modules/system/layers/base/sun/jdk/main/module.xml is missing some dependencies. Thus it may explain why it failed occasionally after JBossEAP update (as module.xml been overwritten by the upgrade).

Comment 3 Ding-Yi Chen 2015-06-04 08:09:22 UTC
I should say,

Compare to the zip version, there are some entries missing in rpm version of /usr/share/jbossas/modules/system/layers/base/sun/jdk/main/module.xml

Comment 4 Ding-Yi Chen 2015-06-05 00:13:40 UTC
VERIFIED with Zanata 3.7.0-SNAPSHOT (git-jenkins-zanata-server-github-pull-requests-3725)