[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [eclipselink-users] EclipseLink 2: ANT Task Error
|
I tried your suggestion with "D:/Project/website/WebContent/META-INF" and got
this error now:
[javac] Note: Found Option : eclipselink.persistencexml, with value:
D:/Project/website/WebContent/META-INF
[javac] error: java.lang.IllegalArgumentException: relativeName is
invalid
[javac] An annotation processor threw an uncaught exception.
[javac] Consult the following stack trace for details.
[javac] java.lang.RuntimeException: java.lang.IllegalArgumentException:
relativeName is invalid
[javac] at
org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:407)
[javac] at
com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:625)
[javac] at
com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:554)
[javac] at
com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:699)
[javac] at
com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:981)
[javac] at
com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
[javac] at com.sun.tools.javac.main.Main.compile(Main.java:353)
[javac] at com.sun.tools.javac.main.Main.compile(Main.java:279)
[javac] at com.sun.tools.javac.main.Main.compile(Main.java:270)
[javac] at com.sun.tools.javac.Main.compile(Main.java:69)
[javac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[javac] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[javac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[javac] at java.lang.reflect.Method.invoke(Method.java:597)
[javac] at
org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
[javac] at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1065)
[javac] at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:882)
[javac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[javac] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[javac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[javac] at java.lang.reflect.Method.invoke(Method.java:597)
[javac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[javac] at org.apache.tools.ant.Task.perform(Task.java:348)
[javac] at org.apache.tools.ant.Target.execute(Target.java:357)
[javac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[javac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[javac] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[javac] at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[javac] at
org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[javac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[javac] at
org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:423)
[javac] at
org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:137)
[javac] Caused by: java.lang.IllegalArgumentException: relativeName is
invalid
[javac] at
com.sun.tools.javac.util.DefaultFileManager.getFileForOutput(DefaultFileManager.java:1030)
[javac] at
com.sun.tools.javac.processing.JavacFiler.getResource(JavacFiler.java:434)
[javac] at
org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnitReader.getFileObject(PersistenceUnitReader.java:93)
[javac] at
org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnitReader.getInputStream(PersistenceUnitReader.java:104)
[javac] at
org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnitReader.initPersistenceUnits(PersistenceUnitReader.java:169)
[javac] at
org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnitReader.<init>(PersistenceUnitReader.java:71)
[javac] at
org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:376)
[javac] ... 31 more
Also, I used ANT to build my project on the same Windows XP SP3 PC but ANT
is able to parse [Windows] relative paths okay with other directives in the
build file (build.xml). I think it's a bug with the java.net.URI#Parser
method which is called by the
org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process
method. Hence, it does not work whether I specify the full path like your
suggestion, or using relative path with "/" or "\". If this is a bug, can I
log it with the EclipseLink Team for investigation?
James Sutherland wrote:
>
> Try,
> <compilerarg
> value="-Aeclipselink.persistencexml=D:/Project/website/WebContent/META-INF"
> compiler="javac1.6" />
>
> If you are not passing the "D:\Project\website\" directly, then
> EclipseLink could be getting this incorrectly, could be a bug (EclipseLink
> could probably switch \ with / in general). Try printing ${web.dir}
> before the call to make sure it is correct.
>
--
View this message in context: http://old.nabble.com/EclipseLink-2%3A-ANT-Task-Error-tp31475388p31549493.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.