我们正在从BEA Weblogic和ALSB升级到Oracle Weblogic和OSB 10.3.4的过程中。失败的事情之一是我们的ant任务为我们的WAR编译jsp页面。
这是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" />它无法使用JspcTask解析jar文件,因为在10.3.4中不存在工作室。所以问题是,这个ant脚本应该如何更改才能在10.3.4下工作?
发布于 2011-03-02 20:59:59
带有以下classname的taskdef适用于WLS10.3.3
<taskdef name="jspc"
classname="weblogic.ant.taskdefs.j2ee.Jspc" classpath="{ORACLE_MIDDLEWARE_HOME}\wlserver_10.3\server\lib\weblogic.jar">
</taskdef>用winzip/winrar检查你的weblogic.jar,看看上面的classname在10.3.4中是否存在,应该没问题。
更新:
您将获得NullPointer,因为jspc不允许在source属性中包含目录。它应该是srcdir as per the docs,实际上我根本看不到source属性。
jspc任务已弃用,因此我认为最好使用如下所示的weblogic.appc
<target name="compileapp">
<java classname="weblogic.appc" fork="yes">
<arg line="-webapp ${src.gui}" />
<arg value="-compiler javac" />
<arg line="-classpath D:\Oracle\Middleware_Jdev11_1_1_4\wlserver_10.3\server\lib\weblogic.jar" />
<arg value="-depend" />
<arg value="-nowarn" />
</java>
</target>选择你想要的属性,from this list,我自己还没有试过。
https://stackoverflow.com/questions/5166353
复制相似问题