JSP编译和Weblogic 10.3.4

问题描述 投票:1回答:1

我们正在从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" />

它无法使用JspcTask解析jar文件,因为10.3.4中不存在Workshop。所以问题是,如何根据10.3.4将这个蚂蚁脚本改为工作?

java jsp ant oracle11g weblogic-10.x
1个回答
0
投票

下面用taskdefclassname与WLS 10.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,我自己还没试过。

© www.soinside.com 2019 - 2024. All rights reserved.