??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.可在同一应用服务器内׃nҎ(gu)Q设|cookie.setPath("/");
本机tomcat/webapp下面有两个应用:cas和webapp_bQ?
1Q原来在cas下面讄的cookieQ在webapp_b下面获取不到Qpath默认是生cookie的应用的路径?
2Q若在cas下面讄cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");可以在webapp_b下面获取到cas讄的cookie了?
3Q此处的参数Q是相对于应用服务器存放应用的文件夹的根目录而言?比如tomcat下面的webapp)Q因此cookie.setPath("/");之后Q可以在webapp文g夹下的所有应用共享cookieQ而cookie.setPath("/webapp_b/");是指cas应用讄的cookie只能在webapp_b应用下的获得Q即便是产生q个cookie的cas应用也不可以?
4Q设|cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时候,只有在webapp_b/jsp下面可以获得cookieQ在webapp_b下面但是在jsp文g夹外的都不能获得cookie?
5Q设|cookie.setPath("/webapp_b");Q是指在webapp_b下面才可以用cookieQ这样就不可以在产生cookie的应用cas下面获取cookie?
6Q有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条ؓ准?
6Q设|多个path的方法?Q?
2.跨域׃ncookie的方法:讄cookie.setDomain(".jszx.com");
A机所在的域:home.langchao.com,A有应用cas
B机所在的域:jszx.comQB有应用webapp_b
1Q在cas下面讄cookie的时候,增加cookie.setDomain(".jszx.com");Q这样在webapp_b下面可以取到cookie?
2Q这个参数必M“.”开始?
3Q输入url讉Kwebapp_b的时候,必须输入域名才能解析。比如说在A机器输入Qhttp://lc-bsp.jszx.com:8080/webapp_b,可以获取cas在客L讄的cookieQ而B机器讉K本机的应用,输入Qhttp://localhost:8080/webapp_b则不可以获得cookie?
4Q设|了cookie.setDomain(".jszx.com");Q还可以在默认的home.langchao.com下面׃n?
5Q设|多个域的方法?Q?
最q的工作l常用到cookieQ看了一些资料,虽然原来依赖cookie比较多的Ҏ(gu)已经Ҏ(gu)现在q个了,但是当时看得一些东西还是最好记下来Q免得过些天׃q二净了,怪可惜的。老梁说过q样的文字最好不要是U文本的Q说得是。本来就已经很抽象了Q最好弄点图表,q?23列出来也?br />
Step 1 下蝲 jbpm-starters-kit-3.1.4 Q减压: D:\jbpm-starters-kit-3.1.4 ?/span>
Step 2 ?/span> Eclipse Q已l安装了 jbpm-designer 插gQ里导入工程 D:\jbpm-starters-kit-3.1.4\jbpm Q如下图Q这Ӟ你可以看?/span> JBPM 的源代码?/span> Demo 的代码?/span>
![]() Step 3 下蝲 mysql, q且让它启动Q参考如何启?/span> Mysql 的资料)Q创Z个数据库 jbpmdb 。ƈ且执行脚本: D:\jbpm-starters-kit-3.1.4\jbpm-db\build\mysql\scripts\mysql.create.sql ?/span> Step 4 d Demo 默认的用h据,执行下面的脚本:
sql 代码
Step 5 下蝲 Tomcat5.5.17 Qƈ让它启动 ( 参考如何启?/span> Tomcat 的资?/span> ) 。假讑֮?/span> D:\Tools\tomcat-5.5.17 ?/span>
Step 6 减压 D:\jbpm-starters-kit-3.1.4\jbpm-server\server\jbpm\deploy\jbpm.war( 可以先修?/span> war ?/span> rar 扩展?/span> ) 。ƈ把它复制?/span> D:\Tools\tomcat-5.5.17\webapps 目录下:
Step 7 ?/span> Jbpm q个 context Q在 Tomcat 的称|其实是一个应用)Q添加支持库Q一般都?/span> D:\jbpm-starters-kit-3.1.4 能搜索到Q最?/span> D:\Tools\tomcat-5.5.17\webapps\jbpm\WEB-INF\lib 目录下的文g有:
![]() Step 8 ?/span> Jbpm Demo 提供 3 个配|文Ӟ?/span> D:\Tools\tomcat-5.5.17\webapps\jbpm\WEB-INF\classes 目录下,d 3 个文Ӟ jbpm.cfg.xml ?/span> hibernate.cfg.xml ?/span> log4j.properties 。他们来?/span> D:\jbpm-starters-kit-3.1.4\jbpm\src\config.files 目录Q?/span> hibernate.cfg.xml 开头需要做一些改动,如下代码Q显?/span> mysql 的用?/span> root 的密码这里是I的Q? xml 代码
Step 9 ?/span> Jbpm ?/span> context 发布默认?/span> Demo Q?/span> mysql ?/span> tomcat 都已启动的时候)。在 Eclipse 中打开 processdefinition.xml Q如下图所C的讄Q这里的 tomcat 端口我改?/span> 8082 Q,先后甉| test connection ?/span> deploy process archive Q实际这个过E是往数据库里存放了一些数据)?/span>
|
jdk : jdk1.5.0_06
jbpm : jbpm-starters-kit-3.1.2
ant : apache-ant-1.5.4
配置?ANT_HOME?JAVA_HOME{环境变?/font>
解压jbpm-starters-kit-3.1.2,我的解压完毕路径?font face=Arial>E:\datum\jbpm\jbpm-starters-kit-3.1.2\
q入E:\datum\jbpm\jbpm-starters-kit-3.1.2\??jbpm 文gҎ(gu)名ؓ jbpm.3
q入E:\datum\jbpm\jbpm-starters-kit-3.1.2\jbpm.3\?修改 build.properties 文g
修改如下:
# jbpm.version only used for creating javadocs and the distribution package
jbpm.version=3.1.2
# ant.home is only used in the ant.install.libs target for copying the junit and clover libs(对应的ANT_HOME)
ant.home=E:/datum/ant/apache-ant-1.5.4
# jbpm.home is only to allow build scripts to open the browser with the html test results(对应的JBPM_HOME)
jbpm.home=E:/datum/jbpm/jbpm-starters-kit-3.1.2/jbpm.3
# jboss config proper only used for deployment(对应的JBOSS,本h现在q没有jboss所以没有设|?不会影响生成oracle脚本)
jboss.home=c:/software/jboss-4.0.3
jboss.version=4.0.x
jboss.source.configuration=default
# for creating the distribution
jbpm.gpd.version=3.0.4
?font face=Arial>E:\datum\jbpm\jbpm-starters-kit-3.1.2\jbpm-db\oracle\lib 攑օclass12.jar
修改 xx\jbpm-starters-kit-3.1\jbpm-db下的 build.xml 文gQ这个文件中Q虽然把oracle 或者db2的脚本生成进行了描述
depends="prepare,daffodildb.scripts,derby.scripts,
firebird.scripts,hsqldb.scripts,mssql.scripts,mysql.scripts,
postgresql.scripts,sybase.scripts"
description="generates all database scripts for all databases in the build directory"/>
Ҏ(gu)
depends="daffodildb.test,derby.test,firebird.test,
hsqldb.test,mssql.test,mysql.test,postgresql.test,oracle.test,sybase.test"
description="test jBPM on all databases and produces html reports in the build directory"/>
depends="prepare,daffodildb.scripts,derby.scripts,
firebird.scripts,hsqldb.scripts,mssql.scripts,mysql.scripts,
postgresql.scripts,oracle.scripts,sybase.scripts"
description="generates all database scripts for all databases in the build directory"/>
ant jbpm-db\build.xml文g。就可以在buile文g夹下面查看到oracle的script
org.springframework.web.servlet.ThemeResolver=org.springframework.web.servlet.theme.FixedThemeResolver
org.springframework.web.servlet.HandlerMapping=org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
org.springframework.web.servlet.HandlerAdapter=org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,\
org.springframework.web.servlet.mvc.throwaway.ThrowawayControllerHandlerAdapter
org.springframework.web.servlet.ViewResolver=org.springframework.web.servlet.view.InternalResourceViewResolver
可以看出如果没有相应的配|,DispatcherServlet׃调用默认讄