Код: Выделить всё
Apache Ant(TM) version 1.10.15 compiled on August 25 2024
Setting ro project property: ant.file -> C:\Install\eclipse-workspace\pf-sdk\build.xml
Buildfile: C:\Install\eclipse-workspace\pf-sdk\build.xml
Adding reference: ant.projectHelper
Adding reference: ant.parsing.context
Adding reference: ant.targets
parsing buildfile C:\Install\eclipse-workspace\pf-sdk\build.xml with URI = file:/C:/Install/eclipse-workspace/pf-sdk/build.xml
Setting ro project property: ant.project.default-target -> help
Setting ro project property: ant.project.name -> pf-sdk
Adding reference: pf-sdk
Setting ro project property: ant.file.pf-sdk -> C:\Install\eclipse-workspace\pf-sdk\build.xml
Setting ro project property: ant.file.type.pf-sdk -> file
Project base dir set to: C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\sdk
+Target:
+Target: -plugin-init
+Target: compile-plugin
+Target: jar-plugin
+Target: deploy-plugin
+Target: clean-plugin
+Target: compile-services
+Target: jar-services
+Target: clean-services
+Target: deploy-services
+Target: help
Adding reference: ant.LocalProperties
parsing buildfile jar:file:/C:/Install/apache-ant-1.10.15/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/C:/Install/apache-ant-1.10.15/lib/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file
[property] Loading C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\sdk\build.local.properties
Setting project property: target-plugin.name -> template-render-adapter-example
Setting project property: pingfederate.home -> ../
[property] Loading C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\sdk\build.properties
Setting project property: pingfederate.sdk.lib.dir -> ..//sdk/lib
Setting project property: target-plugin.build.jar.dir -> plugin-src/template-render-adapter-example/build/jar
Setting project property: target-plugin.build.jar.prefix -> pf.plugins.
Setting project property: svcs-src.dir -> services-src
Setting project property: pingfederate.deploy.dir -> ..//server/default/deploy
Setting project property: svcs.build.dir -> services-src/build
Setting project property: target-plugin.build.dir -> plugin-src/template-render-adapter-example/build
Setting project property: pingfederate.servlet.jar.name -> servlet-api.jar
Setting project property: pingfederate.server.lib.dir -> ..//server/default/lib
Setting project property: pingfederate.lib.dir -> ..//lib
Setting project property: svcs.build.jar.dir -> services-src/build/jar
Setting project property: lib.dir -> lib
Setting project property: pingfederate.servlet.engine.dir -> ..//server/default/deploy/jetty.sar
Setting project property: target-plugin.build.classes.dir -> plugin-src/template-render-adapter-example/build/classes
Setting project property: svcs.jar.name -> pf-services-extensions.jar
Setting project property: javac.deprecation -> true
Setting project property: svcs.build.classes.dir -> services-src/build/classes
Setting project property: plugin-src.dir -> plugin-src
Setting project property: target-plugin.conf.dir -> plugin-src/template-render-adapter-example/conf
Setting project property: pingfederate.conf.dir -> ..//server/default/conf
Setting project property: target-plugin.build.jar.name -> pf.plugins.template-render-adapter-example.jar
Setting project property: javac.debug -> true
Setting project property: target-plugin.dir -> plugin-src/template-render-adapter-example
Adding reference: jars.patternset
Adding reference: pf.classpath
Adding reference: tasks.classpath
Adding reference: plugin.compile.classpath
Adding reference: services.compile.classpath
Setting ro project property: ant.project.invoked-targets -> deploy-plugin
Adding reference: eclipse.ant.targetVector
Build sequence for target(s) `deploy-plugin' is [-plugin-init, compile-plugin, jar-plugin, deploy-plugin]
Complete build sequence is [-plugin-init, compile-plugin, jar-plugin, deploy-plugin, clean-plugin, help, compile-services, jar-services, deploy-services, clean-services, ]
-plugin-init:
fileset: Setup scanner in dir C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\server\default\lib with patternSet{ includes: [*.jar] excludes: [] }
fileset: Setup scanner in dir C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\lib with patternSet{ includes: [*.jar] excludes: [] }
fileset: Setup scanner in dir C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\sdk\lib with patternSet{ includes: [] excludes: [] }
fileset: Setup scanner in dir C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\sdk\lib with patternSet{ includes: [*.jar] excludes: [] }
Finding class com.pingidentity.anttask.CheckTargetAdapterName
Loaded from C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\sdk\lib\tasks.jar com/pingidentity/anttask/CheckTargetAdapterName.class
Class org.apache.tools.ant.Task loaded from parent loader (parentFirst)
Class com.pingidentity.anttask.CheckTargetAdapterName loaded from ant loader (parentFirst)
Class java.util.Map loaded from parent loader (parentFirst)
Class java.lang.Throwable loaded from parent loader (parentFirst)
Class org.apache.tools.ant.BuildException loaded from parent loader (parentFirst)
Class java.util.List loaded from parent loader (parentFirst)
+Datatype check-setup com.pingidentity.anttask.CheckTargetAdapterName
Class java.lang.String loaded from parent loader (parentFirst)
Class org.apache.tools.ant.Project loaded from parent loader (parentFirst)
Class java.io.File loaded from parent loader (parentFirst)
Finding class org.apache.commons.lang.StringUtils
Loaded from C:\Install\PingFederate\pingfederate-12.1.4\pingfederate\server\default\lib\commons-lang.jar org/apache/commons/lang/StringUtils.class
Class java.lang.Object loaded from parent loader (parentFirst)
Class org.apache.commons.lang.StringUtils loaded from ant loader (parentFirst)
Class java.lang.IllegalArgumentException loaded from parent loader (parentFirst)
Class java.lang.IllegalStateException loaded from parent loader (parentFirst)
Class java.lang.IndexOutOfBoundsException loaded from parent loader (parentFirst)
Class java.lang.Character loaded from parent loader (parentFirst)
Class java.util.ArrayList loaded from parent loader (parentFirst)
BUILD FAILED
C:\Install\eclipse-workspace\pf-sdk\build.xml:49:
java.lang.NullPointerException: Cannot read the array length because "" is null
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:109)
at org.apache.tools.ant.Task.perform(Task.java:350)
at org.apache.tools.ant.Target.execute(Target.java:449)
at org.apache.tools.ant.Target.performTasks(Target.java:470)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
at org.apache.tools.ant.Project.executeTarget(Project.java:1374)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:34)
at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:464)
at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:143)
Caused by: java.lang.NullPointerException: Cannot read the array length because "" is null
at com.pingidentity.anttask.CheckTargetAdapterName.getMsg(CheckTargetAdapterName.java:90)
at com.pingidentity.anttask.CheckTargetAdapterName.execute(CheckTargetAdapterName.java:83)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
... 10 more
Total time: 521 milliseconds
Я настроил eclipse для использования того же ANT, но все еще сталкиваюсь с этой проблемой.
Файл build.xml:
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/792 ... s-directly