Skip to main content

[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.



Back to the top