﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-留意生活</title><link>http://www.blogjava.net/liuyimx/</link><description>思念草原</description><language>zh-cn</language><lastBuildDate>Sun, 05 Apr 2026 17:37:37 GMT</lastBuildDate><pubDate>Sun, 05 Apr 2026 17:37:37 GMT</pubDate><ttl>60</ttl><item><title>高原蓝</title><link>http://www.blogjava.net/liuyimx/archive/2011/11/27/364931.html</link><dc:creator>liuyimx</dc:creator><author>liuyimx</author><pubDate>Sun, 27 Nov 2011 12:35:00 GMT</pubDate><guid>http://www.blogjava.net/liuyimx/archive/2011/11/27/364931.html</guid><wfw:comment>http://www.blogjava.net/liuyimx/comments/364931.html</wfw:comment><comments>http://www.blogjava.net/liuyimx/archive/2011/11/27/364931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyimx/comments/commentRss/364931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyimx/services/trackbacks/364931.html</trackback:ping><description><![CDATA[<blockquote> <p>一曲高原蓝，怎么就那么让人感动 ...</p><embed src="http://www.xiami.com/widget/0_2775800/singlePlayer.swf" type="application/x-shockwave-flash" width="257" height="33" wmode="transparent"></embed></blockquote><img src ="http://www.blogjava.net/liuyimx/aggbug/364931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyimx/" target="_blank">liuyimx</a> 2011-11-27 20:35 <a href="http://www.blogjava.net/liuyimx/archive/2011/11/27/364931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>朋友的婚礼</title><link>http://www.blogjava.net/liuyimx/archive/2011/10/11/360949.html</link><dc:creator>liuyimx</dc:creator><author>liuyimx</author><pubDate>Tue, 11 Oct 2011 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/liuyimx/archive/2011/10/11/360949.html</guid><wfw:comment>http://www.blogjava.net/liuyimx/comments/360949.html</wfw:comment><comments>http://www.blogjava.net/liuyimx/archive/2011/10/11/360949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyimx/comments/commentRss/360949.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyimx/services/trackbacks/360949.html</trackback:ping><description><![CDATA[<p>话说这是我参加的第一个朋友婚礼</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:a5588ff8-b4fb-4fb9-b0d9-a2e944a1e02a" class="wlWriterEditableSmartContent"><table border=0 cellspacing=0 cellpadding=0 style='outline:none;border-style:none;margin:0px;padding:0px;width:590px;border-collapse:collapse;'><tbody><tr><td style='margin:0px;padding:0px;outline:none;border-style:none;width:auto'><a style="outline:none;border-style:none;margin:0px;padding:0px;" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=085f08dd8e82f5df&amp;page=play&amp;resid=85F08DD8E82F5DF!346&amp;type=5&amp;authkey=DFfr2YkZkgk%24&amp;Bsrc=Photomail&amp;Bpub=SDX.Photos"><img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" alt="查看相册" title="查看相册" src="http://www.blogjava.net/images/blogjava_net/liuyimx/Windows-Live-Writer/6b1ff7f7a7e6_9DBB/%E4%BA%91%E5%B3%B0%E7%9A%84%E5%A9%9A%E7%A4%BC.jpg" /></a><div style='width:590px;text-align:center;overflow:visible;padding:0px;margin:0px;'>                                            <div style='width:590px;overflow:visible;'><a style="text-decoration:none;" href="https://skydrive.live.com/redir.aspx?cid=085f08dd8e82f5df&amp;page=browse&amp;resid=85F08DD8E82F5DF!346&amp;type=5&amp;authkey=DFfr2YkZkgk%24&amp;Bsrc=Photomail&amp;Bpub=SDX.Photos" target="_blank"><span  style="line-height:1.26em;padding:0px;width:590px;font-size:26pt;font-family:'Microsoft YaHei', helvetica, arial, sans-serif;"  defaultText="在此输入相册名称">云峰的婚礼</span></a></div>                                            <div style="text-align:center;padding:9px 0px 0px 0px;margin:0px 0px 0px 0px;font-family:'Microsoft YaHei', helvetica, arial, sans-serif;font-size:9pt;">                                                <table border=0 cellspacing=0 cellpadding=0 style="text-align:center;width:auto;margin-left:auto;margin-right:auto;padding:0px;outline:none;border-style:none;border-collapse:collapse;">                                     <tr>                                       <td style="vertical-align:top;outline:none;border-style:none;margin:0px;padding:6px 12px 6px 0px;"><a href="https://skydrive.live.com/redir.aspx?cid=085f08dd8e82f5df&amp;page=play&amp;resid=85F08DD8E82F5DF!346&amp;type=5&amp;authkey=DFfr2YkZkgk%24&amp;Bsrc=Photomail&amp;Bpub=SDX.Photos" border="0" target="_blank" style="font-family:'Microsoft YaHei', helvetica, arial, sans-serif;font-size:9pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;">播放幻灯片</a></td>                                       <td style="vertical-align:top;outline:none;border-style:none;margin:0px;padding:6px 0px 6px 0px;"><a href="https://skydrive.live.com/redir.aspx?cid=085f08dd8e82f5df&amp;page=downloadphotos&amp;resid=85F08DD8E82F5DF!346&amp;type=5&amp;Bsrc=Photomail&amp;Bpub=SDX.Photos&amp;authkey=DFfr2YkZkgk%24" border="0" target="_blank" style="font-family:'Microsoft YaHei', helvetica, arial, sans-serif;font-size:9pt;outline:none;border-style:none;text-decoration: none;padding:0px;margin:0px;">全部下载</a></td>                                                                            </tr>                                   </table>                                                                                                                                </div>                                                                                       </div></td></tr></tbody></table></div><img src ="http://www.blogjava.net/liuyimx/aggbug/360949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyimx/" target="_blank">liuyimx</a> 2011-10-11 11:18 <a href="http://www.blogjava.net/liuyimx/archive/2011/10/11/360949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>liferay portal中卸载portlet</title><link>http://www.blogjava.net/liuyimx/archive/2010/07/07/325478.html</link><dc:creator>liuyimx</dc:creator><author>liuyimx</author><pubDate>Wed, 07 Jul 2010 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/liuyimx/archive/2010/07/07/325478.html</guid><wfw:comment>http://www.blogjava.net/liuyimx/comments/325478.html</wfw:comment><comments>http://www.blogjava.net/liuyimx/archive/2010/07/07/325478.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyimx/comments/commentRss/325478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyimx/services/trackbacks/325478.html</trackback:ping><description><![CDATA[<h5><strong>一、准备：</strong></h5> <p>我本机的环境是liferay-portal-tomcat-6&nbsp; RC2</p> <p>使用liferay-plugins-sdk开发了一个测试portlet：LiuYiTest</p> <p>将此portlet部署到portal中之后，能够正常显示，没有任何错误信息。页面显示如下：</p> <p><a href="http://www.blogjava.net/images/blogjava_net/liuyimx/WindowsLiveWriter/liferayportalportlet_8D7F/image_8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/liuyimx/WindowsLiveWriter/liferayportalportlet_8D7F/image_thumb_3.png" width="661" height="67"></a> </p> <h5><strong>二、portal启动状态时undeploy portlet 的操作步骤：</strong></h5> <p>在liferay-portal服务器启动状态下(在liferay-portal服务器启动状态下，这个很重要，后文会讲portal关闭状态下删除文件夹之后的状况)，</p> <p>undeploy这个portlet需要做的事情共有以下几步：</p> <p>1.&nbsp; 在这个portlet右上角点击关闭按钮，关闭这个portlet，这样在卸载了这个portlet之后，再次访问这个页面的时候，不会报portlet找不到的异常</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/liuyimx/WindowsLiveWriter/liferayportalportlet_8D7F/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/liuyimx/WindowsLiveWriter/liferayportalportlet_8D7F/image_thumb_1.png" width="193" height="69"></a></p> <p>2.&nbsp;&nbsp; 在$LIFERAY_HOME（代表portal的安装路径）中，进入tomcat-$version\webapps，找到我们刚才关闭的LiuYiTest-portlet。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; 我本机的路径截图如下：</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/liuyimx/WindowsLiveWriter/liferayportalportlet_8D7F/image7.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/liuyimx/WindowsLiveWriter/liferayportalportlet_8D7F/image7_thumb.png" width="931" height="95"></a> </p> <p>&nbsp;&nbsp;&nbsp; 直接移除此portlet文件夹。</p> <p>&nbsp;&nbsp;&nbsp; 删除此文件夹之后，在控制台会输出如下提示：</p><pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 748px; padding-right: 5px; height: 112px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">14:39:11,343 INFO  [ExtHotDeployListener:207] Extension environment <span style="color: #0000ff">for</span> LiuYiTest-portlet will not be undeployed
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">14:39:11,343 INFO  [PortletHotDeployListener:403] Unregistering portlets <span style="color: #0000ff">for</span> LiuYiTest-portlet
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">14:39:11,343 INFO  [PortletHotDeployListener:439] 2 portlets <span style="color: #0000ff">for</span> LiuYiTest-portlet was unregistered
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">14:39:11,406 WARN  [PortletContextListener:86] Unable to dynamically unbind the Liferay data source: Name java_liferay:jdbc is not bound in <span style="color: #0000ff">this</span> Context
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre></pre>
<p>&nbsp;&nbsp;&nbsp; 以上信息的意思总共有以下几点：</p>
<p>&nbsp;&nbsp; 1) 当前卸载的这个portlet的扩展环境将不会被删除，例如当前卸载的portlet用到的全局图片资源，js资源，css资源，其他不在当前portlet文件夹中的 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 相关资源都不会被卸载(删除)。<font color="#000080"><em>%大概是这个意思，可能还有其他更深的意思%</em></font></p>
<p>&nbsp;&nbsp; 2) 这个portlet在portal中的注册信息已经被卸载掉了 </p>
<p>&nbsp;&nbsp; 3) 2个portlet被卸载了 <font color="#000080"><em>%由于我的这个portlet工程(LiuYiTest-portlet)中包含两个具体的portlet，所以是2个portlet被卸载%</em></font> </p>
<p>&nbsp;&nbsp; 4) 最后这句的意思是无法动态的解除绑定的liferay数据资源，冒号后面的信息是提示在卸载的这个portlet内容中没有绑定的数据库内容。 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; <font color="#000080"><em>%liferay-portal会自动删除存在于\tomcat-6.0.26\work\Catalina\localhost目录下以及\tomcat-6.0.26\temp\下的与当前</em></font></p>
<p><font color="#000080"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; portlet有关的一些_jsp.class和资源文件%</em></font></p>
<p>&nbsp;</p>
<p>如果你在删除之前没有首先关闭掉portal页面上的portlet的话，刷心页面之后，控制台会报类似如下错误：</p><pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 900px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">java.lang.NullPointerException
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">at com.liferay.portlet.PortletInstanceFactoryImpl.create(PortletInstanceFactoryImpl.java:122)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">at com.liferay.portlet.PortletInstanceFactoryUtil.create(PortletInstanceFactoryUtil.java:38)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(Unknown Source)</pre></pre><pre class="java:nogutter:nocontrols:collapse" name="code">portlet页面内容中也会有相应提示，这时候只需要在portal中关闭报错的portlet就可以了。<br>
</pre>
<p>3.&nbsp; 如果你的portlet中用到了数据库中的信息，那么需要手动清除一下无用的数据</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 至此为止，部署在liferay-portal中的某个portlet就被成功删除掉了，注意，以上是在liferay-portal启动的情况下的undeploy操作。</p>
<p>&nbsp;</p>
<h5></h5>
<h5><strong>三、portal没有启动状态，undeploy portlet的操作：</strong></h5>
<p>下文是另一种情况：当liferay-portal没有启动的时候，如果直接删除掉了tomcat\webapps下的portlet工程，启动portal的时候会有</p>
<p>如下类似异常报出：</p><pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 900px; padding-right: 5px; height: 300px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">2010-7-7 16:21:41 org.apache.catalina.startup.HostConfig deployDescriptor
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">信息: Deploying configuration descriptor 123-portlet.xml
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">2010-7-7 16:21:41 org.apache.catalina.startup.ExpandWar copy
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">严重: Error copying D:\worksoft\liferay-portal-6.0.2\tomcat-6.0.26\webapps\123-portlet to D:\worksoft\liferay-portal-6.0.2\tomcat-6.0.26\temp\0-123-portlet
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">java.io.FileNotFoundException: D:\worksoft\liferay-portal-6.0.2\tomcat-6.0.26\webapps\123-portlet (系统找不到指定的文件。)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at java.io.FileInputStream.open(Native Method)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at java.io.FileInputStream.&lt;init&gt;(FileInputStream.java:106)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.ExpandWar.copy(ExpandWar.java:308)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.ContextConfig.antiLocking(ContextConfig.java:984)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:1032)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:263)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardContext.start(StandardContext.java:4234)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardService.start(StandardService.java:519)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at java.lang.reflect.Method.invoke(Method.java:597)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">2010-7-7 16:21:41 org.apache.catalina.core.StandardContext resourcesStart
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">严重: Error starting <span style="color: #0000ff">static</span> Resources
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">java.lang.IllegalArgumentException: Document base D:\worksoft\liferay-portal-6.0.2\tomcat-6.0.26\webapps\123-portlet does not exist or is not a readable directory
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4086)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardContext.start(StandardContext.java:4255)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardService.start(StandardService.java:519)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at java.lang.reflect.Method.invoke(Method.java:597)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">2010-7-7 16:21:41 org.apache.catalina.core.StandardContext start
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">严重: Error in resourceStart()
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">2010-7-7 16:21:41 org.apache.catalina.core.StandardContext start
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">严重: Error getConfigured
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">2010-7-7 16:21:41 org.apache.catalina.core.StandardContext start
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">严重: Context [/123-portlet] startup failed due to previous errors</pre></pre>
<p>&nbsp;</p>
<p>异常是由于没有清理干净当前portlet相关信息导致的。这个时候需要手动清理。</p>
<p>加上最开始删除的webapps下的portlet这一步(也就是以下的第一步)，在portal没有启动的状态下，undeploy一个portlet的操作步骤如下：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 1) tomcat-$version\webapps\$portlet_name文件夹(如果) </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 2) tomcat-$version\temp\$portlet_name文件夹 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 3) tomcat-$version\conf\Catalina\localhost\$portlet_name.xml </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 4) 此portlet相关数据库中信息 </p>
<p>其中$version等代表具体的版本和portlet名称。</p>
<p>重新启动portal。至此，没有启动portal的情况下，undeploy portlet的所有操作执行完毕。</p>
<h5><strong>四、最后：</strong></h5>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上演示的实例是在liferay-portal-tomcat-6.0.2的liferay portal版本环境下。绑定的tomcat是6.0.26。通过网上资料我了解到似乎不能</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在liferay+jboss的绑定环境下复制以上同样的操作。具体的环境情况下可能有不同的操作方法。</p><img src ="http://www.blogjava.net/liuyimx/aggbug/325478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyimx/" target="_blank">liuyimx</a> 2010-07-07 17:16 <a href="http://www.blogjava.net/liuyimx/archive/2010/07/07/325478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Metallica</title><link>http://www.blogjava.net/liuyimx/archive/2010/07/07/Metallica.html</link><dc:creator>liuyimx</dc:creator><author>liuyimx</author><pubDate>Wed, 07 Jul 2010 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/liuyimx/archive/2010/07/07/Metallica.html</guid><wfw:comment>http://www.blogjava.net/liuyimx/comments/325436.html</wfw:comment><comments>http://www.blogjava.net/liuyimx/archive/2010/07/07/Metallica.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyimx/comments/commentRss/325436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyimx/services/trackbacks/325436.html</trackback:ping><description><![CDATA[Metallica的高清视频。震撼!<br />
<br />
<embed src="http://www.yinyuetai.com/video/player/26961/v.swf" quality="high" width="576" height="400" align="center"  allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed>

<img src ="http://www.blogjava.net/liuyimx/aggbug/325436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyimx/" target="_blank">liuyimx</a> 2010-07-07 13:01 <a href="http://www.blogjava.net/liuyimx/archive/2010/07/07/Metallica.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse配置tomcat+liferay 内存溢出无法启动</title><link>http://www.blogjava.net/liuyimx/articles/324947.html</link><dc:creator>liuyimx</dc:creator><author>liuyimx</author><pubDate>Thu, 01 Jul 2010 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/liuyimx/articles/324947.html</guid><wfw:comment>http://www.blogjava.net/liuyimx/comments/324947.html</wfw:comment><comments>http://www.blogjava.net/liuyimx/articles/324947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyimx/comments/commentRss/324947.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyimx/services/trackbacks/324947.html</trackback:ping><description><![CDATA[<p>见 <a title="http://www.javaeye.com/problems/19025" href="http://www.javaeye.com/problems/19025">http://www.javaeye.com/problems/19025</a></p><img src ="http://www.blogjava.net/liuyimx/aggbug/324947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyimx/" target="_blank">liuyimx</a> 2010-07-01 10:04 <a href="http://www.blogjava.net/liuyimx/articles/324947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>