掲示板

Liferay 6.2 and PACL setup on Websphere 7.0 with Java 2 security enabled

thumbnail
10年前 に Denis Signoretto によって更新されました。

Liferay 6.2 and PACL setup on Websphere 7.0 with Java 2 security enabled

Expert 投稿: 375 参加年月日: 09/04/21 最新の投稿
Hi,

I'm trying setting up Liferay 6.2.0 GA1 on existing Websphere 7.0 installation (patch level 7.0.0.21) with Java 2 Security already enabled.
Sysadmins doesn't allow to modify app.policy like reported in Liferay 6.2 documentation due to impact on previously installed applications.

I'm trying to assign a permission java.security.AllPermission grant restricting it to Liferay.
For this purpose, I've configured was.policy within Liferay ear (it restrict security settings in the application scope) the with following settings:

grant codeBase "file:${application}" {
        permission java.security.AllPermission;
};

grant codeBase "file:${jars}" {
};

grant codeBase "file:${connectorComponent}" {
};

grant codeBase "file:${webComponent}" {
};

grant codeBase "file:${ejbComponent}" {
};


and added in app.policy the necessary global grants to write temp files:

// Temp Dir Grants for Liferay
grant codeBase "file:${user.install.root}${/}temp${/}<node-dir>${/}<server-dir>${/}-" {
   permission java.security.AllPermission;
};
</server-dir></node-dir>


It seems to work except for the following exception generated by com.liferay.portal.events.StartupAction.doRun during Liferay initialization: accessDeclaredMembers : Access denied (java.lang.RuntimePermission accessDeclaredMembers) generated by org.python.google.common.base.internal.Finalizer and modifyThreadGroup : Access denied (java.lang.RuntimePermission modifyThreadGroup) generated by the same class.

Full stack trace:

[03/02/14 2.01.55:186 CET] 0000000a SystemOut     O Starting Liferay Portal Community Edition 6.2.0 CE GA1 (Newton / Build 6200 / November 1, 2013)
[03/02/14 2.01.56:856 CET] 0000000a SecurityManag W   SECJ0314W: Current Java 2 Security policy reported a potential violation of Java 2 Security Permission. Refer to the InfoCenter for further information.

Permission:

      accessDeclaredMembers : Access denied (java.lang.RuntimePermission accessDeclaredMembers)


Code:

     org.python.google.common.base.internal.Finalizer  in  {wsjar:file:/opt/ibm/websphere/appserver/profiles/AppSrv01/installedApps/peb-develNode01Cell/liferay-portal-6_2_0-ce-ga1_war.ear/liferay-portal-6.2.0-ce-ga1.war/WEB-INF/lib/jython.jar!/}

Stack Trace:

java.security.AccessControlException: Access denied (java.lang.RuntimePermission accessDeclaredMembers)
        at java.security.AccessController.checkPermission(AccessController.java:108)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:206)
        at java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1664)
        at java.lang.Class.checkMemberAccess(Class.java:109)
        at java.lang.Class.getDeclaredField(Class.java:505)
        at org.python.google.common.base.internal.Finalizer.getInheritableThreadLocalsField(Finalizer.java:192)
        at org.python.google.common.base.internal.Finalizer.<clinit>(Finalizer.java:91)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at org.python.google.common.base.FinalizableReferenceQueue.<init>(FinalizableReferenceQueue.java:106)
        at org.python.google.common.collect.CustomConcurrentHashMap$QueueHolder.<clinit>(CustomConcurrentHashMap.java:619)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at org.python.google.common.collect.CustomConcurrentHashMap$WeakEntry.<init>(CustomConcurrentHashMap.java:1125)
        at org.python.google.common.collect.CustomConcurrentHashMap$EntryFactory$9.newEntry(CustomConcurrentHashMap.java:444)
        at org.python.google.common.collect.CustomConcurrentHashMap$Segment.put(CustomConcurrentHashMap.java:2095)
        at org.python.google.common.collect.CustomConcurrentHashMap.put(CustomConcurrentHashMap.java:2510)
        at org.python.core.PyType.createType(PyType.java:1262)
        at org.python.core.PyType.addFromClass(PyType.java:1201)
        at org.python.core.PyType.fromClass(PyType.java:1281)
        at org.python.core.PyObject.<init>(PyObject.java:66)
        at org.python.core.PyBuiltinCallable.<init>(PyBuiltinCallable.java:21)
        at org.python.core.PyBuiltinMethod.<init>(PyBuiltinMethod.java:16)
        at org.python.core.PyBuiltinMethodNarrow.<init>(PyBuiltinMethodNarrow.java:24)
        at org.python.core.PyType$type___subclasses___exposer.<init>(Unknown Source)
        at org.python.core.PyType$PyExposer.<init>(Unknown Source)
        at org.python.core.PyType.<clinit>(PyType.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at org.python.core.PyObject.<init>(PyObject.java:66)
        at org.python.core.PyBuiltinCallable.<init>(PyBuiltinCallable.java:21)
        at org.python.core.PyBuiltinMethod.<init>(PyBuiltinMethod.java:16)
        at org.python.core.PyBuiltinMethodNarrow.<init>(PyBuiltinMethodNarrow.java:24)
        at org.python.core.PyDataDescr$getset_descriptor___get___exposer.<init>(Unknown Source)
        at org.python.core.PyDataDescr$PyExposer.<init>(Unknown Source)
        at org.python.core.PyDataDescr.<clinit>(PyDataDescr.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at org.python.core.PyBuiltinCallable$PyExposer.<init>(Unknown Source)
        at org.python.core.PyBuiltinCallable.<clinit>(PyBuiltinCallable.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at org.python.core.PyObject$PyExposer.<init>(Unknown Source)
        at org.python.core.PyObject.<clinit>(PyObject.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.Class.forNameImpl(Native Method)
        at java.lang.Class.forName(Class.java:136)
        at freemarker.template.DefaultObjectWrapper.<clinit>(DefaultObjectWrapper.java:82)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at freemarker.template.ObjectWrapper.<clinit>(ObjectWrapper.java:77)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at freemarker.core.Configurable.<init>(Configurable.java:139)
        at freemarker.template.Configuration.<init>(Configuration.java:109)
        at freemarker.template.Configuration.<clinit>(Configuration.java:96)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at com.liferay.portal.freemarker.FreeMarkerManager.init(FreeMarkerManager.java:82)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at com.liferay.portal.security.lang.DoPrivilegedHandler$InvokePrivilegedExceptionAction.run(DoPrivilegedHandler.java:167)
        at java.security.AccessController.doPrivileged(AccessController.java:251)
        at com.liferay.portal.security.lang.DoPrivilegedHandler.doInvoke(DoPrivilegedHandler.java:100)
        at com.liferay.portal.security.lang.DoPrivilegedHandler.invoke(DoPrivilegedHandler.java:56)
        at $Proxy74.init(Unknown Source)
        at com.liferay.portal.kernel.template.TemplateManagerUtil.init(TemplateManagerUtil.java:133)
        at com.liferay.portal.events.StartupAction.doRun(StartupAction.java:147)
        at com.liferay.portal.events.StartupAction.run(StartupAction.java:68)
        at com.liferay.portal.servlet.MainServlet.processStartupEvents(MainServlet.java:1238)
        at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:206)
        at javax.servlet.GenericServlet.init(GenericServlet.java:241)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:358)
        at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:169)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1809)
        at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:98)
        at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:1038)
        at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:959)
        at com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java:638)
        at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:436)
        at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:304)
        at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:100)
        at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:166)
        at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:732)
        at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:617)
        at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:376)
        at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:668)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1127)
        at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1319)
        at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:610)
        at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:944)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:740)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2051)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:385)
        at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:328)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$300(CompositionUnitMgrImpl.java:113)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:895)
        at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:349)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)

Code Base Location:

[03/02/14 2.01.56:856 CET] 0000000a FfdcProvider  W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on /opt/ibm/websphere/appserver/profiles/AppSrv01/logs/ffdc/server1_1b7f1b7f_14.02.03_02.01.56.8032148.txt com.ibm.ws.security.core.SecurityManager 180
[03/02/14 2.01.56:857 CET] 0000000a Finalizer     I   Couldn't access Thread.inheritableThreadLocals. Reference finalizer threads will inherit thread local values.
[03/02/14 2.01.56:881 CET] 0000000a SecurityManag W   SECJ0314W: Current Java 2 Security policy reported a potential violation of Java 2 Security Permission. Refer to the InfoCenter for further information.

Permission:

      modifyThreadGroup : Access denied (java.lang.RuntimePermission modifyThreadGroup)


Code:

     org.python.google.common.base.internal.Finalizer  in  {wsjar:file:/opt/ibm/websphere/appserver/profiles/AppSrv01/installedApps/peb-develNode01Cell/liferay-portal-6_2_0-ce-ga1_war.ear/liferay-portal-6.2.0-ce-ga1.war/WEB-INF/lib/jython.jar!/}

Stack Trace:

java.security.AccessControlException: Access denied (java.lang.RuntimePermission modifyThreadGroup)
        at java.security.AccessController.checkPermission(AccessController.java:108)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:206)
        at com.ibm.ws.security.core.SecurityManager.checkAccess(SecurityManager.java:401)
        at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:225)
        at java.lang.Thread.initialize(Thread.java:331)
        at java.lang.Thread.<init>(Thread.java:267)
        at java.lang.Thread.<init>(Thread.java:179)
        at org.python.google.common.base.internal.Finalizer.<init>(Finalizer.java:96)
        at org.python.google.common.base.internal.Finalizer.startFinalizer(Finalizer.java:82)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at org.python.google.common.base.FinalizableReferenceQueue.<init>(FinalizableReferenceQueue.java:106)
        at org.python.google.common.collect.CustomConcurrentHashMap$QueueHolder.<clinit>(CustomConcurrentHashMap.java:619)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at org.python.google.common.collect.CustomConcurrentHashMap$WeakEntry.<init>(CustomConcurrentHashMap.java:1125)
        at org.python.google.common.collect.CustomConcurrentHashMap$EntryFactory$9.newEntry(CustomConcurrentHashMap.java:444)
        at org.python.google.common.collect.CustomConcurrentHashMap$Segment.put(CustomConcurrentHashMap.java:2095)
        at org.python.google.common.collect.CustomConcurrentHashMap.put(CustomConcurrentHashMap.java:2510)
        at org.python.core.PyType.createType(PyType.java:1262)
        at org.python.core.PyType.addFromClass(PyType.java:1201)
        at org.python.core.PyType.fromClass(PyType.java:1281)
        at org.python.core.PyObject.<init>(PyObject.java:66)
        at org.python.core.PyBuiltinCallable.<init>(PyBuiltinCallable.java:21)
        at org.python.core.PyBuiltinMethod.<init>(PyBuiltinMethod.java:16)
        at org.python.core.PyBuiltinMethodNarrow.<init>(PyBuiltinMethodNarrow.java:24)
        at org.python.core.PyType$type___subclasses___exposer.<init>(Unknown Source)
        at org.python.core.PyType$PyExposer.<init>(Unknown Source)
        at org.python.core.PyType.<clinit>(PyType.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at org.python.core.PyObject.<init>(PyObject.java:66)
        at org.python.core.PyBuiltinCallable.<init>(PyBuiltinCallable.java:21)
        at org.python.core.PyBuiltinMethod.<init>(PyBuiltinMethod.java:16)
        at org.python.core.PyBuiltinMethodNarrow.<init>(PyBuiltinMethodNarrow.java:24)
        at org.python.core.PyDataDescr$getset_descriptor___get___exposer.<init>(Unknown Source)
        at org.python.core.PyDataDescr$PyExposer.<init>(Unknown Source)
        at org.python.core.PyDataDescr.<clinit>(PyDataDescr.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at org.python.core.PyBuiltinCallable$PyExposer.<init>(Unknown Source)
        at org.python.core.PyBuiltinCallable.<clinit>(PyBuiltinCallable.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at org.python.core.PyObject$PyExposer.<init>(Unknown Source)
        at org.python.core.PyObject.<clinit>(PyObject.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.Class.forNameImpl(Native Method)
        at java.lang.Class.forName(Class.java:136)
        at freemarker.template.DefaultObjectWrapper.<clinit>(DefaultObjectWrapper.java:82)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at freemarker.template.ObjectWrapper.<clinit>(ObjectWrapper.java:77)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at freemarker.core.Configurable.<init>(Configurable.java:139)
        at freemarker.template.Configuration.<init>(Configuration.java:109)
        at freemarker.template.Configuration.<clinit>(Configuration.java:96)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at com.liferay.portal.freemarker.FreeMarkerManager.init(FreeMarkerManager.java:82)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at com.liferay.portal.security.lang.DoPrivilegedHandler$InvokePrivilegedExceptionAction.run(DoPrivilegedHandler.java:167)
        at java.security.AccessController.doPrivileged(AccessController.java:251)
        at com.liferay.portal.security.lang.DoPrivilegedHandler.doInvoke(DoPrivilegedHandler.java:100)
        at com.liferay.portal.security.lang.DoPrivilegedHandler.invoke(DoPrivilegedHandler.java:56)
        at $Proxy74.init(Unknown Source)
        at com.liferay.portal.kernel.template.TemplateManagerUtil.init(TemplateManagerUtil.java:133)
        at com.liferay.portal.events.StartupAction.doRun(StartupAction.java:147)
        at com.liferay.portal.events.StartupAction.run(StartupAction.java:68)
        at com.liferay.portal.servlet.MainServlet.processStartupEvents(MainServlet.java:1238)
        at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:206)
        at javax.servlet.GenericServlet.init(GenericServlet.java:241)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:358)
        at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:169)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1809)
        at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:98)
        at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:1038)
        at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:959)
        at com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java:638)
        at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:436)
        at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:304)
        at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:100)
        at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:166)
        at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:732)
        at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:617)
        at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:376)
        at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:668)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1127)
        at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1319)
        at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:610)
        at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:944)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:740)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2051)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:385)
        at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:328)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$300(CompositionUnitMgrImpl.java:113)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:895)
        at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:349)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)

Code Base Location:

[03/02/14 2.01.56:882 CET] 0000000a FinalizableRe I   Failed to start reference finalizer thread. Reference cleanup will only occur when new references are created.
                                 java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at org.python.google.common.base.FinalizableReferenceQueue.<init>(FinalizableReferenceQueue.java:106)
        at org.python.google.common.collect.CustomConcurrentHashMap$QueueHolder.<clinit>(CustomConcurrentHashMap.java:619)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at org.python.google.common.collect.CustomConcurrentHashMap$WeakEntry.<init>(CustomConcurrentHashMap.java:1125)
        at org.python.google.common.collect.CustomConcurrentHashMap$EntryFactory$9.newEntry(CustomConcurrentHashMap.java:444)
        at org.python.google.common.collect.CustomConcurrentHashMap$Segment.put(CustomConcurrentHashMap.java:2095)
        at org.python.google.common.collect.CustomConcurrentHashMap.put(CustomConcurrentHashMap.java:2510)
        at org.python.core.PyType.createType(PyType.java:1262)
        at org.python.core.PyType.addFromClass(PyType.java:1201)
        at org.python.core.PyType.fromClass(PyType.java:1281)
        at org.python.core.PyObject.<init>(PyObject.java:66)
        at org.python.core.PyBuiltinCallable.<init>(PyBuiltinCallable.java:21)
        at org.python.core.PyBuiltinMethod.<init>(PyBuiltinMethod.java:16)
        at org.python.core.PyBuiltinMethodNarrow.<init>(PyBuiltinMethodNarrow.java:24)
        at org.python.core.PyType$type___subclasses___exposer.<init>(Unknown Source)
        at org.python.core.PyType$PyExposer.<init>(Unknown Source)
        at org.python.core.PyType.<clinit>(PyType.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at org.python.core.PyObject.<init>(PyObject.java:66)
        at org.python.core.PyBuiltinCallable.<init>(PyBuiltinCallable.java:21)
        at org.python.core.PyBuiltinMethod.<init>(PyBuiltinMethod.java:16)
        at org.python.core.PyBuiltinMethodNarrow.<init>(PyBuiltinMethodNarrow.java:24)
        at org.python.core.PyDataDescr$getset_descriptor___get___exposer.<init>(Unknown Source)
        at org.python.core.PyDataDescr$PyExposer.<init>(Unknown Source)
        at org.python.core.PyDataDescr.<clinit>(PyDataDescr.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at org.python.core.PyBuiltinCallable$PyExposer.<init>(Unknown Source)
        at org.python.core.PyBuiltinCallable.<clinit>(PyBuiltinCallable.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
        at org.python.core.PyObject$PyExposer.<init>(Unknown Source)
        at org.python.core.PyObject.<clinit>(PyObject.java)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at java.lang.Class.forNameImpl(Native Method)
        at java.lang.Class.forName(Class.java:136)
        at freemarker.template.DefaultObjectWrapper.<clinit>(DefaultObjectWrapper.java:82)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at freemarker.template.ObjectWrapper.<clinit>(ObjectWrapper.java:77)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at freemarker.core.Configurable.<init>(Configurable.java:139)
        at freemarker.template.Configuration.<init>(Configuration.java:109)
        at freemarker.template.Configuration.<clinit>(Configuration.java:96)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
        at com.liferay.portal.freemarker.FreeMarkerManager.init(FreeMarkerManager.java:82)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at com.liferay.portal.security.lang.DoPrivilegedHandler$InvokePrivilegedExceptionAction.run(DoPrivilegedHandler.java:167)
        at java.security.AccessController.doPrivileged(AccessController.java:251)
        at com.liferay.portal.security.lang.DoPrivilegedHandler.doInvoke(DoPrivilegedHandler.java:100)
        at com.liferay.portal.security.lang.DoPrivilegedHandler.invoke(DoPrivilegedHandler.java:56)
        at $Proxy74.init(Unknown Source)
        at com.liferay.portal.kernel.template.TemplateManagerUtil.init(TemplateManagerUtil.java:133)
        at com.liferay.portal.events.StartupAction.doRun(StartupAction.java:147)
        at com.liferay.portal.events.StartupAction.run(StartupAction.java:68)
        at com.liferay.portal.servlet.MainServlet.processStartupEvents(MainServlet.java:1238)
        at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:206)
        at javax.servlet.GenericServlet.init(GenericServlet.java:241)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:358)
        at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:169)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1809)
        at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:98)
        at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:1038)
        at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:959)
        at com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java:638)
        at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:436)
        at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:304)
        at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:100)
        at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:166)
        at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:732)
        at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:617)
        at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:376)
        at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:668)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1127)
        at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1319)
        at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:610)
        at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:944)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:740)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2051)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:385)
        at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:328)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$300(CompositionUnitMgrImpl.java:113)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:895)
        at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:349)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)
Caused by: java.security.AccessControlException: Access denied (java.lang.RuntimePermission modifyThreadGroup)
        at java.security.AccessController.checkPermission(AccessController.java:108)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:206)
        at com.ibm.ws.security.core.SecurityManager.checkAccess(SecurityManager.java:401)
        at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:225)
        at java.lang.Thread.initialize(Thread.java:331)
        at java.lang.Thread.<init>(Thread.java:267)
        at java.lang.Thread.<init>(Thread.java:179)
        at org.python.google.common.base.internal.Finalizer.<init>(Finalizer.java:96)
        at org.python.google.common.base.internal.Finalizer.startFinalizer(Finalizer.java:82)
        ... 101 more

[03/02/14 2.01.57:689 CET] 0000000a SystemOut     O 02:01:57,689 INFO  [server.startup : 2][BaseDB:481] Database supports case sensitive queries
[03/02/14 2.01.58:533 CET] 0000000a SystemOut     O 02:01:58,532 INFO  [server.startup : 2][ServerDetector:119] Server does not support hot deploy
[03/02/14 2.01.58:545 CET] 0000000a SystemOut     O 02:01:58,544 INFO  [server.startup : 2][PluginPackageUtil:1016] Reading plugin package for liferay-portal-6.2.0-ce-ga1.war
[03/02/14 2.02.35:441 CET] 0000000a SystemOut     O 02:02:35,440 INFO  [server.startup : 2][AutoDeployDir:139] Auto deploy scanner started for /opt/ibm/websphere/appserver/profiles/AppSrv01/liferay/deploy
</init></init></init></clinit></init></init></clinit></clinit></clinit></init></clinit></init></clinit></init></init></init></init></init></init></clinit></init></init></init></init></init></init></init></clinit></init></clinit></init></init></clinit></clinit></clinit></init></clinit></init></clinit></init></init></init></init></init></init></clinit></init></init></init></init></init></init></init></clinit></init></init></init></init></clinit></init></init></clinit></clinit></clinit></init></clinit></init></clinit></init></init></init></init></init></init></clinit></init></init></init></init></init></init></init></clinit></init></clinit>


I've tried to explicitly add permission java.lang.RuntimePermission "accessDeclaredMembers" and permission java.lang.RuntimePermission "modifyThreadGroup" but it doesn't solve.

Can I neglect this exception?
I'm doing something wrong?

Thanks for any help,

Regards,
Denis.
9年前 に Laurent Dauvilaire によって更新されました。

RE: Liferay 6.2 and PACL setup on Websphere 7.0 with Java 2 security enable

New Member 投稿: 1 参加年月日: 12/03/23 最新の投稿
Same problem with Websphere 8.5.5 where I cannot install dependencies into "[Install Location]/WebSphere/AppServer/lib/ext".
I have a dedicated profile for Liferay on Websphere but I cannot alter the installation files because of other profiles.
I have :
- installed liferay dependencies into an external location,
- defined a Websphere "shared library" pointing at it,
- added the "shared library" at the classloader for the liferay 6.2 war application.
- added the "permission java.security.AllPermission;" to app.policy for the "shared library"
But it seems it is not enought !
Help would be welcome !