Wednesday, March 12, 2014

java.lang.ClassNotFoundException: com.sun.crypto.provider.SunJCE from [Module "deployment.ROOT.war:main" from Service Module Loader]

Where using Liferay 6.1.1 with JBoss AS 7.1.1, the following exception could be happen.

17:38:10,244 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/].[jsp]] (http-localhost-127.0.0.1-8080-2) Servlet.service() for servlet jsp threw exception: java.lang.ClassNotFoundException: com.sun.crypto.provider.SunJCE from [Module "deployment.ROOT.war:main" from Service Module Loader]
 at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.1.GA]
 at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.1.GA]
 at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.1.GA]
 at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.1.GA]
 at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.1.GA]

To solve this problem, what's need to do is simply add the required class into
<LIFERAY_DIR>/jboss-7.1.1/modules/sun/jdk/main/module.xml

<paths>
 <path name="com/sun/image/codec/jpeg" />
 <path name="com/sun/org/apache/xml/internal/resolver" />
        <path name="com/sun/crypto"/>
        <path name="com/sun/crypto/provider"/>
        .......
</paths>


Done!!

LinkWithin

Related Posts Plugin for WordPress, Blogger...