<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>tryhard的博客</title>
<link>http://blogger.org.cn/blog/blog.asp?name=tryhard</link>
<description>tryhard的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[当出现“org.apache.jasper.JasperException: Unable to read TLD "META-INF/......”错误时]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=tryhard&amp;id=8128</link>
<author>tryhard</author>
<pubDate>2005/8/30 15:53:31</pubDate>
<description><![CDATA[在部署一个web app到tomcat5.5上时碰到了上述的错误，sun的论坛上说“I was including a copy of jsp-api-2.0.jar in my WEB-INF/lib directory, and Tomcat already had one. Deleting the jar from my WEB-INF/lib directory fixed the problem.”可是我的WEB-INF/lib中压根没有jsp-api-2.0.jar ，打开tomcat_home/common/lib中的jsp-api.jar,找到了一个class文件－－javax.servlet.jsp.JspFactory.class，再到WEB-INF/lib中搜了一下。原来就是javax.servlet.jsp.jar扮演了这个冲突的角色，删除之，ok.]]></description>
</item><item>
<title><![CDATA[jbpm3+weblogic814+MS SQLServer2000]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=tryhard&amp;id=7630</link>
<author>tryhard</author>
<pubDate>2005/8/3 12:54:49</pubDate>
<description><![CDATA[<P>其实只要能在tomcat上跑起来，部署到weblogic上就很容易了。</P>
<P>部署工具：eclipse+myeclipse。</P>
<P>1.使用weblogic开始菜单中的configuration wizard创建一个自己的domain名为jbpm.</P>
<P>2.myeclipse的weblogic设置为：</P>
<P>&nbsp;&nbsp; BEA home directory:C:\bea</P>
<P>&nbsp;&nbsp; Weblogic installation directory:C:\bea\weblogic81</P>
<P>&nbsp;&nbsp; Admin username:weblogic</P>
<P>&nbsp;&nbsp; Admin password:weblogic</P>
<P>&nbsp;&nbsp;&nbsp;Execution domain root:C:\bea\user_projects\domains\jbpm</P>
<P>&nbsp;&nbsp; Execution domain name:jbpm</P>
<P>&nbsp;&nbsp; Execution server name:myserver</P>
<P>&nbsp;&nbsp; Hostname:PortNumber:localhost:7001</P>
<P>&nbsp;&nbsp; Security policy file:C:\bea\weblogic81\server\lib\weblogic.policy</P>
<P>3.设置classpath，把sqlserver的三个包加进去。（如果用jbpm的startWeblogic.cmd启动，在其中的set classpath中添加。</P>
<P>4.加入一个commons-validator.jar的包。在许多工程文件的lib中都可以找到。</P>
<P>5.通过myeclipse部署到weblogic上去。</P>
<P>ok!</P>
<P>-----------------------------------------------------------------------------------</P>
<P>如果使用weblogic上配置的jndi,工程中的jbpm.properties内容如下：</P>
<P>#MS SQLServer jndi configs<BR>hibernate.dialect=net.sf.hibernate.dialect.SQLServerDialect<BR>hibernate.connection.datasource=DefaultDS<BR>hibernate.connection.provider_class=net.sf.hibernate.connection.DatasourceConnectionProvider<BR>jbpm.file.mgr=filesystem<BR>jbpm.file.mgr.directory=D:/backup/workspace/payraise/src/user/jbpm<BR></P>
<P>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[在tomcat4上使用ms sqlserver2000成功部署jbpm2的payraise web app]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=tryhard&amp;id=7627</link>
<author>tryhard</author>
<pubDate>2005/8/3 9:33:55</pubDate>
<description><![CDATA[
<P>经过N次的屡败屡战，终于部署成功，blog以记之。</P>
<P>web app的文件结构：</P>
<P>---------------------------------------------------------------------------------</P>
<P>payraise</P>
<P>_______|src</P>
<P>__________| jbpm.properties</P>
<P>_______|WebRoot</P>
<P>________________|images</P>
<P>_______________________|jbpm.gif</P>
<P>________________|home.jsp</P>
<P>________________|jbpm.css</P>
<P>________________|login.jsp</P>
<P>________________|taskform.jsp</P>
<P>________________|template.jsp</P>
<P>________________|META-INF</P>
<P>________________|WEB-INF</P>
<P>_________________________|jbpm.tld</P>
<P>_________________________|struts-bean.tld</P>
<P>_________________________|struts-config.xml</P>
<P>_________________________|struts-html.tld</P>
<P>_________________________|struts-logic.tld</P>
<P>_________________________|struts-nested.tld</P>
<P>_________________________|struts-template.tld</P>
<P>_________________________|struts-tiles.tld</P>
<P>_________________________|web.xml</P>
<P>_________________________|classes</P>
<P>________________________________|jbpm.properties&nbsp; *</P>
<P>_________________________|lib *</P>
<P>____________________________|c3p0.jar</P>
<P>____________________________|cglib2.jar</P>
<P>____________________________|commons-beanutils.jar</P>
<P>____________________________|commons-collections.jar</P>
<P>____________________________|commons-digester.jar*</P>
<P>____________________________|commons-lang.jar</P>
<P>____________________________|commons-logging.jar</P>
<P>____________________________|dom4j.jar</P>
<P>____________________________|ehcache.jar</P>
<P>____________________________|hibernate-2.1.1.jar</P>
<P>____________________________|hibernate-tools.jar</P>
<P>____________________________|jbpm.core.jar*</P>
<P>____________________________|jbpm.web.jar*</P>
<P>____________________________|jta.jar</P>
<P>____________________________|msbase.jar</P>
<P>____________________________|mssqlserver.jar</P>
<P>____________________________|msutil.jar</P>
<P>____________________________|odmg.jar</P>
<P>____________________________|struts-1.1.jar</P>
<P>------------------------------------------------------------------------------------</P>
<P>前提：jbpm.core.jar和jbpm.web.jar从CVS下载jbpm.2，通过ant编译得到。commons-digester.jar从TOMCAT_HOME\server\lib中得到。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.在sqlserver数据库上部署payraise的流程定义：修改jbpm.2/web/src/jbpm.war/WEB-INF/classes/jbpm.properties为：</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－</P>
<P># In this file, you can overwrite the default jbpm configuration properties.<BR># See the javadocs of org.jbpm.JbpmConfiguration for more information about<BR># configuring jBpm.</P>
<P>### JBPM configs #########################################<BR>jbpm.log.stdout=off</P>
<P>### HIBERNATE configs #########################################<BR>#hibernate.connection.url=jdbc:hsqldb:hsql://localhost:1701<BR>#hibernate.c3p0.min_size=2<BR>#hibernate.c3p0.max_size=2<BR>#hibernate.c3p0.timeout=120<BR>#hibernate.c3p0.max_statements=50<BR>#POSTGRESQL configs<BR>#hibernate.connection.url=jdbc:postgresql://localhost:5432/jbpmdemo<BR>#hibernate.connection.driver_class=org.postgresql.Driver<BR>#hibernate.dialect=net.sf.hibernate.dialect.PostgreSQLDialect</P>
<P>#MS SQLServer configs<BR>hibernate.connection.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=yd;selectMethod=cursor<BR>hibernate.connection.driver_class=com.microsoft.jdbc.sqlserver.SQLServerDriver<BR>hibernate.dialect=net.sf.hibernate.dialect.SQLServerDialect<BR>hibernate.connection.username=sa<BR>hibernate.connection.password=<BR>jbpm.file.mgr=filesystem<BR>jbpm.file.mgr.directory=D:/backup/workspace/payraise/src/user/jbpm</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－</P>
<P>执行jbpm.2/web中build.xml的 ant build，ant deploy，ant deploy.process.archives。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.将payraise app中的jbpm.properties改写成上述的配置。</P>
<P>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</P>
<P>以上是完全的jbpm.2+tomcat4+sqlserver2000成功部署，不容易啊不容易。</P>]]></description>
</item><item>
<title><![CDATA[从CVS下载最新的jbpm,并成功部署运行在jboss-4.0.2上]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=tryhard&amp;id=6730</link>
<author>tryhard</author>
<pubDate>2005/6/22 12:22:21</pubDate>
<description><![CDATA[
<P>在eclipse中打开CVS视图，单击add cvs repository图标，按如下输入：</P>
<UL type=disc>
<LI>Connection type: pserver 
<LI>User: anonymous 
<LI>Password: 
<LI>Host: cvs.sourceforge.net 
<LI>Port: 2401 (which is the default) 
<LI>Repository path: /cvsroot/jbpm 
<LI>Label: :pserver:anonymous@cvs.sourceforge.net:/cvsroot/jbpm</LI></UL>
<P>展开versions\jbpm.3节点，check out最新版本的jbpm3。</P>
<P>返回java perspective,你会发现增加了一个jbpm.3的工程。</P>
<P>展开工程jbpm.3,修改build.properties文件：其中ant.home改成你的安装目录如ant.home=D:/work/apache-ant-1.6.5，jboss.home改成e.g. jboss.home=D:/work/jboss-4.0.2因为ant要把工程文件编译、打包、复制到jboss中。(ant安装：<A href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</A>点击其中的<A href="http://apache.freelamp.com/ant/binaries/apache-ant-1.6.5-bin.zip">apache-ant-1.6.5-bin.zip</A>，unzip and place it,then set your ANT_HOME，jboss安装：<A href="http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-4.0.2.zip">http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-4.0.2.zip</A>，unzip and place it,then set your JBOSS_HOME)</P>
<P>在eclipse中右击build.deploy.xml选中run as--&gt;ant build（可能需要在eclipse中设置Eclipse的环境变量ANT＿HOME：打开window-&gt;preferences-&gt;java-&gt;build path-&gt;classpath variables添加），如果没有错误，在jboss_home\server\jbpm目录中会有如下文件夹：conf,data,deploy,lib,log,tmp,work。ok,everything is prepared!</P>
<P>打开cmd，转到jboss_home目录，输入run.bat -c jbpm，在浏览器中输入：<A href="http://localhost:8080/jbpm">http://localhost:8080/jbpm</A>，hope you enjoy it&nbsp;&nbsp; :-)</P>]]></description>
</item><item>
<title><![CDATA[jbpm是测试驱动的开发模式，如果sun也采用这种方式，在jdk的src源码中带有测试代码就很容易看懂了]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=tryhard&amp;id=6521</link>
<author>tryhard</author>
<pubDate>2005/6/12 12:31:45</pubDate>
<description><![CDATA[<P>在eclipse上装完jdpm的gpd插件（图形流程设计器),创建了第一个jdpm工程，很高兴地发现在test/java文件夹中默认存在一个testCase，参照它照猫画虎地写了一个流程测试用例，接着画了一个流程，没用多长时间junit显示出了可爱的绿色！在折腾的过程中对jdpm的process definition也有了感性的体会，不象前段时间啃文档后的感觉：心里觉得虚虚的。总算感觉到有点踏实啦。</P>
<P>&nbsp;&nbsp; 我认为测试驱动开发除了能保证、改进软件质量之外，还有一个很大的好处是testCase能够最有效地表达开发意图，它是最好的文档！感谢XP，有机会还要体验一把pair programming（配对编程）。&nbsp; </P>
<P>&nbsp;&nbsp; 看jdk中附带的src源码，总是不能够体会其中的精妙细微之处，其实不主要是我们水平不够，而是这种文档方式并不能很有效地表达作者的设计意图，设计意图在其中是隐式存在的，不如testCase来得直白有效：“assertEquals、assertSame、assertTrue、assertNotNUll。。。”难怪在开源社区中，如果一个项目没有testCase的话，很少有人会有兴趣注意这个项目。据说Hibernate在测试文档方面做得近乎完美，我想这也是太多的人接受它的一个原因吧。</P>]]></description>
</item><item>
<title><![CDATA[最近正在研究jbpm，希望能有些心得贴上来以供备忘和交流]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=tryhard&amp;id=6484</link>
<author>tryhard</author>
<pubDate>2005/6/10 13:14:13</pubDate>
<description><![CDATA[一直想找个存储想法、资料的可靠空间，受<SPAN><A href="http://blogger.org.cn/blog/blog.asp?name=nybon" target=_blank>nybon</A> 的影响，这里应该是个可以信任的地儿，所以来这安营扎寨来了。</SPAN>]]></description>
</item>
</channel>
</rss>