Компиляция JSP и Weblogic 10.3.4 - PullRequest
1 голос
/ 02 марта 2011

Мы находимся в процессе обновления с BEA Weblogic и ALSB до Oracle Weblogic и OSB 10.3.4. Одна из вещей, которая терпит неудачу, это наша задача ant для компиляции страниц jsp для нашей WAR.

Это часть файла сборки 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" />

Он не может разрешить файл JAR с JspcTask, так как Workshop не существует в 10.3.4. Таким образом, вопрос в том, как изменить этот скрипт для работы с 10.3.4?

1 Ответ

0 голосов
/ 02 марта 2011

taskdef с classname ниже работает с 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>

Проверьте ваш weblogic.jar с помощью winzip / winrar, чтобы увидеть, существует ли выше classname в 10.3.4и все должно быть в порядке.

Обновление:

Вы получаете NullPointer, потому что jspc не разрешает каталог в атрибуте source.Это должно быть srcdir в соответствии с документами , на самом деле я вообще не вижу атрибута 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>

Выберите нужные атрибуты из этого списка , я сам еще не пробовал.

...