﻿<?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/jianyue/category/33948.html</link><description>砌代码</description><language>zh-cn</language><lastBuildDate>Tue, 02 Sep 2008 18:40:12 GMT</lastBuildDate><pubDate>Tue, 02 Sep 2008 18:40:12 GMT</pubDate><ttl>60</ttl><item><title>reqeust getHead</title><link>http://www.blogjava.net/jianyue/archive/2008/09/02/226425.html</link><dc:creator>Qzi</dc:creator><author>Qzi</author><pubDate>Tue, 02 Sep 2008 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/jianyue/archive/2008/09/02/226425.html</guid><wfw:comment>http://www.blogjava.net/jianyue/comments/226425.html</wfw:comment><comments>http://www.blogjava.net/jianyue/archive/2008/09/02/226425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jianyue/comments/commentRss/226425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jianyue/services/trackbacks/226425.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">String&nbsp;lastUrl&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;request.getHeader(</span><span style="color: #000000;">"</span><span style="color: #000000;">Referer</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span><span style="color: #000000;"><br />
</span></div>
不好意思，下面的说错了（所以都标红了），不过的确这个方法在有框架的时候性能还不清楚，<br />
貌似是：<br />
在多个框架中，IE的情况是：如果将在frame触发的链接显示在frame2中，frame2的Referer就不会改变。firefox的情况是，会变，所以firefox处理的更好。<br />
请有识之士教导。<br />
<br />
<span style="color: #ffccff;">
使用到方法来获得上一次路径的请注意了，如果页面涉及到框架frame的话，请留意firefox与IE的不同。<br />
<br />
假如页面具有整个页面，上，左，右三个frame四个所谓的windows，假设每一个frame都有自己地址栏，当然真实的地址栏只有整个页面的一个。<br />
我出现的情况是：
<br />
1）firefox中：一个右frame的jsp页面进入的struts的action，在这个action使用这个函数，能够获得右frame地址栏原来的字符串。在右frame页面里使用这个函数，也能够获得右frame原来的地址栏的字符串。
算是比较正常吧，获得所谓的referer的字符串嘛。<br />
2）IE中：一个右frame的jsp页面进入的一个action，使用这个函数，获得的是整个页面的地址栏原来的字符串。在右frame页面里使用这个函数，却获得的是右frame地址栏原来的字符串。
这样就不正常啦，我在action里使用获得的竟然是整个页面的地址栏原来的字符串，那样我new ActionForward(这个url)的时候，就会出现框架嵌套框架啦。
</span>
<br />
<br />
这些问题应该是跟浏览器的实现有关。<br />
<br />
我用这个函数主要是想实现返回上一步的功能。但是上一步的路径获得那么可预测，这种方法获得之前页面看来是不能信赖地用的。<br />
<img src ="http://www.blogjava.net/jianyue/aggbug/226425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jianyue/" target="_blank">Qzi</a> 2008-09-02 16:41 <a href="http://www.blogjava.net/jianyue/archive/2008/09/02/226425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath</title><link>http://www.blogjava.net/jianyue/archive/2008/08/28/225415.html</link><dc:creator>Qzi</dc:creator><author>Qzi</author><pubDate>Thu, 28 Aug 2008 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/jianyue/archive/2008/08/28/225415.html</guid><wfw:comment>http://www.blogjava.net/jianyue/comments/225415.html</wfw:comment><comments>http://www.blogjava.net/jianyue/archive/2008/08/28/225415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jianyue/comments/commentRss/225415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jianyue/services/trackbacks/225415.html</trackback:ping><description><![CDATA[<p>如果在/sandh/web-inf/classes下面没有ehcache.xml这个文件，会报这个错误，No configuration found. </p>
<p>Configuring ehcache from ehcache-failsafe.xml found in the classpath:.....这个文件是hibernate缓存配置文</p>
<p>件</p>
<p>&nbsp;</p>
<p>&lt;ehcache&gt;<br />
&nbsp;&lt;diskStore path="java.io.tmpdir"/&gt;<br />
&nbsp;&lt;defaultCache<br />
&nbsp;&nbsp;&nbsp; maxElementsInMemory="10000"<br />
&nbsp;&nbsp;&nbsp; eternal="false"<br />
&nbsp;&nbsp;&nbsp; timeToIdleSeconds="10000" <br />
&nbsp;&nbsp;&nbsp; timeToLiveSeconds="10000" <br />
&nbsp;&nbsp;&nbsp; overflowToDisk="true" <br />
&nbsp;/&gt; <br />
&nbsp; &lt;cache&nbsp; name="com.hour41.hibernate.vo.common.City"<br />
&nbsp;&nbsp;&nbsp; maxElementsInMemory="10000"<br />
&nbsp;&nbsp;&nbsp; eternal="false"<br />
&nbsp;&nbsp;&nbsp; timeToIdleSeconds="10000" <br />
&nbsp;&nbsp;&nbsp; timeToLiveSeconds="10000" <br />
&nbsp;&nbsp;&nbsp; overflowToDisk="true" <br />
&nbsp;/&gt;<br />
&lt;/ehcache&gt;</p>
<p>上面配置了默认类缓存和城市类缓存策略：</p>
<p>&lt;diskStore&gt;表示当内存缓存中对象数量超过类设置内存缓存数量时，将缓存对象写到硬盘，path=&#8221;java.io.tmpdir</p>
<p>&#8221;表示把数据写到这个目录下。Java.io.tmpdir目录在运行时会根据相对路径生成。<br />
&lt;defaultCache&gt;表示设定缓存的默认数据过期策略。<br />
&lt;cache&gt;表示设定用具体的命名缓存的数据过期策略。<br />
name表示具体的缓存命名。<br />
maxElementsInMemory表示cache中最大允许保存的对象数据量。<br />
eternal表示cache中数据是否为常量。<br />
timeToIdleSeconds表示缓存数据钝化时间<br />
timeToLiveSeconds表示缓存数据的生命时间。<br />
overflowToDisk表示内存不足时，是否启用磁盘缓存。&nbsp;</p>
<p>&nbsp;</p>
<p>将上面代码另存为ehcache.xml存放在lib/classes里面即可!</p>
<img src ="http://www.blogjava.net/jianyue/aggbug/225415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jianyue/" target="_blank">Qzi</a> 2008-08-28 21:20 <a href="http://www.blogjava.net/jianyue/archive/2008/08/28/225415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat, eclipse 网站目录配置</title><link>http://www.blogjava.net/jianyue/archive/2008/08/21/223499.html</link><dc:creator>Qzi</dc:creator><author>Qzi</author><pubDate>Thu, 21 Aug 2008 06:48:00 GMT</pubDate><guid>http://www.blogjava.net/jianyue/archive/2008/08/21/223499.html</guid><wfw:comment>http://www.blogjava.net/jianyue/comments/223499.html</wfw:comment><comments>http://www.blogjava.net/jianyue/archive/2008/08/21/223499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jianyue/comments/commentRss/223499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jianyue/services/trackbacks/223499.html</trackback:ping><description><![CDATA[在tomcat的目录conf\Catalina\localhost下，可以增加xml文件，来指向file系统中任意一处作为网站系统的子根目录，例如：<br />
atcs.xml文件：<br />
<p>&lt;!--</p>
<p>&nbsp;&nbsp;&nbsp; Context configuration file for the Tomcat Host Manager Web App</p>
<p>&nbsp;&nbsp;&nbsp; $Id: host-manager.xml 303743 2005-03-11 22:39:26Z remm $</p>
<p>--&gt;</p>
<p><br />
&lt;Context path="/atcs" docBase="D:\WorkSpace\Huadu_Atcs3\WebContent"<br />
privileged="true" antiResourceLocking="false" antiJARLocking="false"&gt;<br />
&lt;/Context&gt;<br />
<br />
其中docBase指向站点的根目录，path与文件名相同（在此为atcs），这个path最好也要与docBase下的WEB-INF下的web.xml里面的&nbsp; <br />
&nbsp; &lt;context-param&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param-name&gt;webAppRootKey&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;param-value&gt;atcs.root&lt;/param-value&gt;<br />
&nbsp; &lt;/context-param&gt;<br />
paraam-value相同。<br />
三者相同的情况下，才可以正确的访问网站（访问方式：<a href="http://localhost:8080/atcs">http://localhost:8080/atcs</a>）这样就作为localhost的一个子站点可以运行了。<br />
<br />
<span style="color: red">常见错误</span>：多个工程目录下的web.xml文件的&lt;param-value&gt;atcs.root&lt;/param-value&gt;相同，就算在tomcat的conf下配置不同的名，例如配置atcs2.xml指向另外一个工程目录，但是恰巧那个工程下的web.xml里面也配置相同的webAppRootKey，那么将会出现其中一个工程不能够访问的问题。<br />
网页出现经典的The requested resource (/atcs/) is not available错误！<br />
<br />
问题发现方法：在myEclipse下配置log4j，之后会将一些不会报出来的错误亦会报出来，根据信息就可以发现是相同的webAppRootKey覆盖问题。在此我的log4j的报错信息：<br />
Web app root system property already set to different value: 'atcs.root' = [D:\workspace2\Huadu_Atcs3\WebContent\] instead of [D:\WorkSpace\Huadu_Atcs3\WebContent\] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!<br />
<br />
log4j的配置问题参考：<a href="http://www.blogjava.net/jianyue/archive/2008/08/21/223500.html">http://www.blogjava.net/jianyue/archive/2008/08/21/223500.html</a></p>
<img src ="http://www.blogjava.net/jianyue/aggbug/223499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jianyue/" target="_blank">Qzi</a> 2008-08-21 14:48 <a href="http://www.blogjava.net/jianyue/archive/2008/08/21/223499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>