Apr 27
使用maven的一个方便之处是可以使用Jetty Plugin来运行web项目。只要maven jetty:run就可以把web项目跑起来了。只是很多时候我们都需要在IDE中进行调试。那如何在Eclipse中调试使用jetty Plugin的web项目呢?
[more..]
Apr 22
Struts2的零配置功能减少了非常多的xml配置。所以公司最近的一个项目也用到了。这里讲一下关于namespace的配置。现在我要达到的目的就是添加一个/adm的namespace用于后台管理相关的action.
[more..]
Apr 02
在原来的webwork式的xml配置文件里可以给<action>下的<result>节点添加一些额外的参数。
<result ..>
<param name="">...</param>
</result>
那换成@Result annotation之后要怎么做呢。
[more..]
Mar 16
在cvs中这个比较好做。只要在文件中有这样的字条串
@version $Id: ForumAtta.java Exp $
cvs就会将$Id....$这段内容换成该文件的最后提交日期和提交人的信息
@version $Id: ForumAtta.java,v 1.1 2006/11/09 13:58:50 rory Exp $
但是在subversion中仅仅这样就不行了,那我们该怎样做呢。
[more..]
Sep 07
转载请注明:
作者: somebody(莫多)
出处:http://jdkcn.com/entry/the-better-revolution-about-the-compass-lucene-highlight.html
前面两篇文章介绍了搜索高亮的实现,以及html代码问题的解决。《 给Compass搜索添加高亮(highlight) 》《 解决Compass,Lucene高亮的问题 》
其实对于很多html的内容,我们关心的其实只是html格式代码之外的文字内容。搜索出来也应该是其中的内容,前面的一个解决方法只是在搜索结果里面去处了高亮内容中的html格式代码,这样不会弄乱你的搜索结果页面。这几天仔细看了一下compass的文档和代码,其实我们可以彻底的解决这个问题。我们需要在索引的时候,转换一下,去掉html代码就可以了。
compass为我们封装了很多Resource...
[more..]
Sep 04
前面介绍了《 给Compass搜索添加高亮(highlight) 》,不过就是有点问题。索引的内容很多都是html格式的,比如myblog里文章的内容,highlight出来的内容是包括了html代码,所以直接输出highlight的内容的话一些没有关闭的标签,不匹配的标签都会把你的页面撑乱,或者变成其他样式了。
我们就来处理一下这个问题,我选择的方法是highlight之后把highlight的内容先替换成特殊的内容,然后去掉html代码,然后在将高亮内容替换回去。
我包装了一下原来的CompassHit:
/**
* @author <a href="mailto:rory.cn@gmail.com">somebody</a>
* @since Sep 1, 2007 10:20:49 PM
* @version $Id CompassHitWapper.java$
*/
public class...
[more..]
Aug 24
在myblog 1.5 P1版中我加入了Compass搜索的高亮支持。我参考了springside的代码实现了高亮,其实也是很简单的。在原来的searchController里面用的是默认的CompassSearchHelper来搜索的。
if (searchHelper == null) {
searchHelper = new CompassSearchHelper(getCompass(), getPageSize());
}
CompassSearchCommand searchCommand = new CompassSearchCommand();
...
[more..]
Aug 23
Compass是对lucene进行封装的java项目,使得在spring,hibernate这种环境下非常容易的实现全文检索,也极大的提高了效率。所以在myblog里面我也使用了compass作为全文索引。
从Compass的samples里面的petclinic里面可以找到Compass的配置。
<bean id="compass" class="org.compass.spring.LocalCompassBean">
<property name="resourceLocations">
<list>
&...
[more..]
Jun 07
上次也碰到了这个问题,刚开始还以为是Tomcat Eclipse Plug-in 的问题,后来直接 bin/startup.sh 启动也不行,总是会报无法编译Jsp的错误。
org.apache.jasper.JasperException: Unable to compile class for JSP:
后来发现是我配置的这个host出现这个错误,其他的webapps是没有问题的。我的host配置是这样的
<Host name="dev.feloo.com" appBase="/home/rory/projects/feloo1.2/WebRoot" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
...
[more..]
Mar 09
tomcat5中,因为众所周知的原因,为了保证get/post数据都采用相同的UTF8编码,我们在server.xml中进行了如下设置:
maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="99" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
这里指定了get时候的数据编码。但是,当使用IIS作为webserver转发servlet/jsp请求给Tomcat时候,这个设置却 失效了。其实原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方 法是进行下面的设置:
debug="0"...
[more..]