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>
Выберите нужные атрибуты из этого списка , я сам еще не пробовал.