用过jwsdp的同学都知道,它专门有个jwsdp-2_0-ant-docs文挡 ,可见ant与jwsdp结合的重要性。
在用jbpm-bpel的时候,当然也是最好用ant方式的jwsdp的,下面就是某个example的具体过程:
我们看jbpm-bpel-1.1.Beta3的examples/account/build.xml
转到common下的ws-build.xml的redeploy:
depends="generate-artifacts, deploy"
description="regenerate artifacts and deploy application" />
1.generate-artifacts
2.deploy
1的内容如下:
depends="detect-wsgenerator"
description="generate java mapping artifacts">
1.1 detect-wsgenerator
1.2 setup-wstools
1.3 setup-wscompile
1.1的内容如下:
classname="org.jboss.ws.tools.ant.wstools"
classpathref="jboss.path" />
unless="wsgenerator.available" />
这段首先是找 org.jboss.ws.tools.ant.wstools这个资源是否存在;如果存在,则wstools.available
赋值为true。
然后判断 wstools.available已经有值或者jwsdp.home已经有值,如果是,则 wsgenerator.available为true。
最后,判断 如果wsgenerator.available为false,就要抛出fail message :"no artifacts generator available"。
1.2的内容如下:
classname="org.jboss.ws.tools.ant.wstools"
classpathref="wstools.path" />
首先就是定义名称为wstools的任务,对应的类是 org.jboss.ws.tools.ant.wstools;
然后调用call-wstools任务。
call-wstools任务如下:
todir="${output.web.dir}" />
1.2.1 wstools,传了两个参数进去
1.2.2 move操作。
1.3 setup-wscompile的内容如下:
classname="com.sun.xml.rpc.tools.ant.Wscompile"
classpathref="wscompile.path" />
首先就是定义wscompile任务,对应的类是 com.sun.xml.rpc.tools.ant.Wscompile;
mkdir然后调用wscompile任务。
1.3.1 wscompile任务如下:
verbose="on"
import="on"
keep="on"
features="norpcstructures,wsi,strict"
base="${output.classes.dir}"
sourcebase="${output.java.dir}"
mapping="${output.web.dir}/jaxrpc-mapping.xml"
config="${resources.dir}/wscompile.xml"
classpathref="wscompile.path"
jvmargs="-Duser.dir=${project.dir}" />
1.3.2 是delete两个目录下的东西
2的内容如下:
depends="pack-web"
description="deploy application to server">
file="${output.dir}/${module.name}.war" />
2.1 pack-web的内容如下:
2.2是copy目录。
就是上面这些过程了,执行结果如下;
Buildfile: D:/jbpm-bpel-1.1.Beta3/examples/account/build.xml
detect-wsgenerator:
generate-artifacts:
setup-wstools:
setup-wscompile:
[mkdir] Created dir: D:/jbpm-bpel-1.1.Beta3/examples/account/target/classes
[mkdir] Created dir: D:/jbpm-bpel-1.1.Beta3/examples/account/target/resources/web
call-wscompile:
[wscompile] command line: wscompile D:/eos6/jdk1.5.0_09/jre/bin/java.exe -Duser.dir=D:/jbpm-bpel-1.1.Beta3/examples/account -classpath D:/jwsdp/jaxrpc/lib/jaxrpc-api.jar;D:/jwsdp/jaxrpc/lib/jaxrpc-impl.jar;D:/jwsdp/jaxrpc/lib/jaxrpc-spi.jar;D:/eos6/jdk1.5.0_09/lib/tools.jar;D:/jbpm-bpel-1.1.Beta3/examples/account/src/main/resources com.sun.xml.rpc.tools.wscompile.Main -d D:/jbpm-bpel-1.1.Beta3/examples/account/target/classes -features:norpcstructures,wsi,strict -import -keep -mapping D:/jbpm-bpel-1.1.Beta3/examples/account/target/resources/web/jaxrpc-mapping.xml -s D:/jbpm-bpel-1.1.Beta3/examples/account/target/java -verbose D:/jbpm-bpel-1.1.Beta3/examples/account/src/main/resources/wscompile.xml
[wscompile] [ServiceInterfaceGenerator: creating service interface: org.jbpm.bpel.tutorial.account.AccountService]
[wscompile] [CustomClassGenerator: generating JavaClass for: AccountOperation]
[delete] Deleting 1 files from D:/jbpm-bpel-1.1.Beta3/examples/account/target/java
[delete] Deleting 1 files from D:/jbpm-bpel-1.1.Beta3/examples/account/target/classes
compile:
[javac] Compiling 2 source files to D:/jbpm-bpel-1.1.Beta3/examples/account/target/classes
[copy] Copying 1 file to D:/jbpm-bpel-1.1.Beta3/examples/account/target/classes
pack-web:
[war] Building war: D:/jbpm-bpel-1.1.Beta3/examples/account/target/account.war
deploy:
[copy] Copying 1 file to D:/eos6/app_server/jboss-4.0.5/server/default/deploy
redeploy:
BUILD SUCCESSFUL
Total time: 9 seconds
本文介绍JBPM-BPEL与Ant集成的过程,包括生成Java映射文件、部署应用等内容。通过具体示例详细展示了使用Ant进行JBPM-BPEL应用部署的步骤。

被折叠的 条评论
为什么被折叠?



