How to resolve a "Failed to define class from Service Module Loader" error

問題

  • Upon installation of security-hotfix-lsv-45 in Liferay Portal bundled with JBoss, a "Failed to define class" error is generated in the Liferay logs.
    • Failed to define class com.liferay.portal.security.xml.SecureXMLFactoryProviderImpl in Module "deployment.ROOT.war:main" from Service Module Loader: java.lang.LinkageError: Failed to link com/liferay/portal/security/xml/SecureXMLFactoryProviderImpl (Module "deployment.ROOT.war:main" from Service Module Loader).

環境

  • Portal 6.1
  • ポータル 6.2

解決

  • This issue stems from the fact JBoss does not know where to find SecureXMLFactoryProviderUtil.class and SecureXMLFactoryProvider.class, due to an existing index. These two files are required when instantiating SecureXMLFactoryProviderImpl from the portal-impl.jar.
  • To remedy this error:
      1. Shut down your Liferay Portal. 
      2. Delete the portal-service.jar.index found here: <LIFERAY_HOME>/<Jboss>/modules/com/liferay/portal/main/portal-service.jar.index
      3. Restart your Liferay Portal. 

追加情報

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています