我成功地设置了通过Eclipse运行Liferay的Tomcat服务器。我正在研究一个非常简单的portlet,以了解更多关于Liferay门户框架的信息。每次对portlet中的任何文件进行修改和保存时,Eclipse都会尝试重新发布或重新部署到Tomcat服务器。即使是在最简单的更改(更改一行CSS文件)上,也会发生错误。弹出窗口内容如下:
在“在localhost上发布到Liferay v6.0 Server (Tomcat 6) .”期间发生了内部错误。org.eclipse.jst.server.tomcat.core.internal.ITomcatVersionHandler.prepareForServingDirectly(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jst/server/tomcat/core/internal/TomcatServer;)Lorg/eclipse/core/runtime/IStatus
此外,Eclipse控制台的内容如下:
2011年4月5日11:11:21下午11:21 org.apache.catalina.loader.WebappClassLoader修改严重: Resource‘/WEB/lib/Commons-logging.jar’缺少4月5日,2011年11:11:21 org.apache.catalina.core.StandardContext重新加载信息:重新加载此上下文已启动23:11:21,080 INFO ExtHotDeployListener:205客户门户扩展环境-救生筏- portlet将不会被卸载23:11:21,081 INFO PortletHotDeployListener:404未注册的客户门户PortletHotDeployListener- 23:11:21,082 INFO PortletHotDeployListener:435 1 portlet for customer portal-生还者-portlet
我认为控制台错误是前一个错误的结果--我尝试将Common-logging.jar放到/WEB/lib/中,它在第一个错误发生后就会被擦除。
需要注意的一点是:在此错误发生后,我可以在portlet上运行“and”,并成功地部署它。只是在保存期间它才会崩溃。
发布于 2011-04-06 09:59:20
这是我最好的猜测:在Eclipse服务器视图中,查看您声明的服务器。在这一行的最左边,有一个箭头,您可以单击该箭头打开服务器并查看部署在此服务器上的项目。如果这里列出了任何项目,Eclipse将在任何变化时重新构建和部署它。就我个人而言,我不喜欢这样,所以选择并删除已部署的项目,使其不再由Eclipse自动部署。另一种方法是更改服务器,使其不自动部署,但我始终不使用该功能。
我不知道为什么自动部署会给您带来问题,应该可以(虽然我在Liferay尝试读取WAR文件时偶尔会遇到问题),但是我并不担心ant deploy
的工作是否没有任何问题。
发布于 2011-08-23 13:51:20
我使用Ant进行部署。有两种部署方式:
现在,双击ant视图中的ant文件来部署它。只需双击就可以运行默认的ant目标,从而创建war文件。
发布于 2011-06-09 22:46:59
您所看到的错误是因为Liferay插件有一个版本(1.2.2),该版本与最近版本的eclipse SR2不兼容。另一个版本是Liferay插件的版本(1.2.3),它解决了这个问题。因此,解决方案应该是从稳定的更新站点URL中更新以获得最新版本。这将修复错误,并且应该正常进行部署。
https://stackoverflow.com/questions/5559664
复制相似问题