我正在尝试从liferay 7.x门户运行我的6.2.5 portlet项目。
在运行环境下的项目构面中,Liferay 7.x服务器不可见。每当我尝试将war文件部署到Liferay 7.0 ce门户的部署文件夹中或者只是从liferay ide运行我的项目时,就会在javax.xml.parsers旁边抛出Hot deploymentexception:
FactoryConfigurationError:提供商 无法找到javax.xml.parsers.DocumentBuilderFactory
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
at org.quartz.xml.XMLSchedulingDataProcessor.initDocumentParser(XMLSchedulingDataProcessor.java:168)
at org.quartz.xml.XMLSchedulingDataProcessor.<init>(XMLSchedulingDataProcessor.java:159)
at org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin.processFile(XMLSchedulingDataProcessorPlugin.java:313)
at org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin.start(XMLSchedulingDataProcessorPlugin.java:246)
at org.quartz.plugins.SchedulerPluginWithUserTransactionSupport.start(SchedulerPluginWithUserTransactionSupport.java:144)
at org.quartz.core.QuartzScheduler.startPlugins(QuartzScheduler.java:2407)
at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:568)
at org.quartz.impl.StdScheduler.start(StdScheduler.java:142)
at org.quartz.ee.servlet.QuartzInitializerListener.contextInitialized(QuartzInitializerListener.java:198)
at com.liferay.portal.kernel.servlet.SecurePluginContextListener.instantiatingListener(SecurePluginContextListener.java:355)
at com.liferay.portal.kernel.servlet.SecurePluginContextListener.instantiatingListeners(SecurePluginContextListener.java:163)
... 185 more
13:46:15,531 INFO [localhost-startStop-1][HookHotDeployListener:477] Registering hook for xxxxx
13:46:15,695 INFO [localhost-startStop-1][HookHotDeployListener:553] Hook for xxxxxxx is available for use
13:46:15,736 INFO [localhost-startStop-1][PortletHotDeployListener:202] Registering portlets for xxxxxx
13:46:16,045 INFO [BridgeImpl] Initializing Liferay Faces Bridge 4.2.5-ga6 (Philippi / Aug 11, 2015 AD)
13:46:16,138 INFO [BridgeImpl] Initializing Liferay Faces Bridge 4.2.5-ga6 (Philippi / Aug 11, 2015 AD)
13:46:16,217 INFO [BridgeImpl] Initializing Liferay Faces Bridge 4.2.5-ga6 (Philippi / Aug 11, 2015 AD)
13:46:16,350 INFO [BridgeImpl] Initializing Liferay Faces Bridge 4.2.5-ga6 (Philippi / Aug 11, 2015 AD)
13:46:16,493 INFO [BridgeImpl] Initializing Liferay Faces Bridge 4.2.5-ga6 (Philippi / Aug 11, 2015 AD)
13:46:16,585 INFO [BridgeImpl] Initializing Liferay Faces Bridge 4.2.5-ga6 (Philippi / Aug 11, 2015 AD)
13:46:16,685 INFO [BridgeImpl] Initializing Liferay Faces Bridge 4.2.5-ga6 (Philippi / Aug 11, 2015 AD)
13:46:16,770 INFO [BridgeImpl] Initializing Liferay Faces Bridge 4.2.5-ga6 (Philippi / Aug 11, 2015 AD)
13:46:18,250 INFO [localhost-startStop-1][PortletHotDeployListener:336] 8 portlets for xxxxxx are available for use
13:46:18,419 ERROR [Framework Event Dispatcher: Equinox Container: 30fd5ae1-6c3c-0016-1df2-b7f6f3c94f75][org_eclipse_equinox_http_servlet:97] FrameworkEvent ERROR
javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.SAXParserFactory cannot be found
at javax.xml.parsers.SAXParserFactory.newInstance(Unknown Source)
答案 0 :(得分:1)
您的Liferay Faces Bridge版本与Liferay 7不兼容。您应该使用Bridge API 4.x
,Bridge Impl 4.x
和Bridge Ext 5.x
。由于尚未为Liferay 7发布Bridge,因此您需要使用SNAPSHOT builds。以下是 pom.xml
依赖项:
<dependency>
<groupId>com.liferay.faces</groupId>
<artifactId>com.liferay.faces.bridge.impl</artifactId>
<version>4.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.liferay.faces</groupId>
<artifactId>com.liferay.faces.bridge.api</artifactId>
<version>4.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.liferay.faces</groupId>
<artifactId>com.liferay.faces.bridge.ext</artifactId>
<version>5.0.0-SNAPSHOT</version>
</dependency>
如果您有其他Liferay Faces依赖项,请查看the Liferay Faces version scheme以获取有关您应使用哪个版本的更多信息。