2013-07-31 238 views
0

有一个WAR文件。无法在liferay中部署WAR文件

我可以部署它到tomcat7没有任何错误。但是,当试图将其部署到和Tomcat捆绑Liferay的这个错误occures:

11:04:37,739 ERROR [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner][AutoDeployDir:210] com.liferay.portal.kernel.deploy.auto.AutoDeployException: com.liferay.portal.kernel.xml.Docume 
ntException: Error on line 1 of document : The value following "version" in the XML declaration must be a quoted string. Nested exception: The value following "version" in the XML declaratio 
n must be a quoted string. 
com.liferay.portal.kernel.deploy.auto.AutoDeployException: com.liferay.portal.kernel.xml.DocumentException: Error on line 1 of document : The value following "version" in the XML declaration 
must be a quoted string. Nested exception: The value following "version" in the XML declaration must be a quoted string. 
     at com.liferay.portal.tools.deploy.BaseDeployer.autoDeploy(BaseDeployer.java:201) 
     at com.liferay.portal.deploy.auto.PortletAutoDeployListener.deploy(PortletAutoDeployListener.java:84) 
     at com.liferay.portal.kernel.deploy.auto.AutoDeployDir.processFile(AutoDeployDir.java:193) 
     at com.liferay.portal.kernel.deploy.auto.AutoDeployDir.scanDirectory(AutoDeployDir.java:235) 
     at com.liferay.portal.kernel.deploy.auto.AutoDeployScanner.run(AutoDeployScanner.java:54) 
Caused by: com.liferay.portal.kernel.xml.DocumentException: Error on line 1 of document : The value following "version" in the XML declaration must be a quoted string. Nested exception: The 
value following "version" in the XML declaration must be a quoted string. 
     at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:399) 
     at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:378) 
     at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:409) 
     at com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:155) 
     at com.liferay.portal.tools.WebXMLBuilder.organizeWebXML(WebXMLBuilder.java:60) 
     at com.liferay.portal.tools.deploy.BaseDeployer.updateWebXml(BaseDeployer.java:2078) 
     at com.liferay.portal.tools.deploy.BaseDeployer.deployDirectory(BaseDeployer.java:576) 
     at com.liferay.portal.tools.deploy.BaseDeployer.deployFile(BaseDeployer.java:957) 
     at com.liferay.portal.tools.deploy.BaseDeployer.deployFile(BaseDeployer.java:889) 
     at com.liferay.portal.tools.deploy.BaseDeployer.autoDeploy(BaseDeployer.java:198) 

执行在解压缩WAR归档根目录如下因素命令:$ grep的版本= [^ \“] -r 给我们的如下因素的结果:

WEB-INF/i3-label.properties:file.reversion=Version History 
WEB-INF/classes/web/zssapp/labels/i3-label.properties:file.reversion=Version History 
WEB-INF/classes/web/zssapp/labels/i3-label_zh_TW.properties:file.reversion=版本歷史 
WEB-INF/i3-label_zh_TW.properties:file.reversion=版本歷史 
WEB-INF/liferay-plugin-package.properties:module-incremental-version=1 

理念

+0

查看里面的所有.xml文件并检查他们的第一行?现在你只是找到属性文件。他们根本不是xml。 – Kayaman

回答

0

尝试打开使用LR部署过程中的所有XML文件(例如portlet.xml的是,Liferay-portlet.xml,等...),并确认第一行? 它应该有一些错误(引号,双引号,属性或其他...)。

尝试将它与新的LR项目(或LR SVN存储库中的某个示例)进行比较。