我们正在从BEA Weblogic和ALSB升级到Oracle Weblogic和OSB 10.3.4。其中一个失败的是我们为我们的WAR编译jsp页面的ant任务。
这是现在失败的ant构建文件的一部分:
<!-- Compile the JSP files -->
<path id="workshop.classpath">
<fileset dir="${env.WL_HOME}/workshop/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${env.ORACLE_HOME}/tools/eclipse_pkgs/1.1/pkgs/eclipse/plugins/com.bea.workshop.wls.ant_1.0.20.200802230117/workshop-wls-antlib.jar"/>
</path>
<taskdef
name="jspc"
classname="com.bea.workshop.wls.antlib.tasks.JspcTask" classpathref="workshop.classpath"/>
<path id="jspc.classpath">
<path refid="java.classpath"/>
<pathelement location="${env.ORACLE_HOME}/jdk150_11/lib/tools.jar" />
<pathelement location="${env.WL_HOME}/server/lib/weblogic.jar" />
</path>
<jspc source="@{war.staging.dir}" classpathref="jspc.classpath" failonerror="true" />
由于Workshop在10.3.4中不存在,因此无法使用JspcTask解析jar文件。所以问题是,如何根据10.3.4将这个蚂蚁脚本改为工作?
答案 0 :(得分:0)
下面taskdef
的{{1}}适用于WLS 10.3.3
classname
使用winzip / winrar检查您的<taskdef name="jspc"
classname="weblogic.ant.taskdefs.j2ee.Jspc" classpath="{ORACLE_MIDDLEWARE_HOME}\wlserver_10.3\server\lib\weblogic.jar">
</taskdef>
以查看上述weblogic.jar
是否存在于10.3.4中,并且应该没问题。
更新
您正在获取NullPointer,因为classname
不允许jspc
属性中的目录。它应该是source
as per the docs,实际上我根本看不到srcdir
属性。
source
任务已弃用,因此我认为您最好使用jspc
,如下所示
weblogic.appc
选择你想要的属性from this list,我自己还没试过。