gpt4 book ai didi

java - JSP编译和Weblogic 10.3.4

转载 作者:行者123 更新时间:2023-12-01 05:49:01 27 4
gpt4 key购买 nike

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

由于 10.3.4 中不存在 Workshop,因此无法使用 JspcTask 解析 jar 文件。那么问题来了,这个ant脚本应该如何修改才能在10.3.4下工作呢?

最佳答案

下面带有 classnametaskdef 适用于 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 ,我自己还没试过。

关于java - JSP编译和Weblogic 10.3.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com