Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Annotation processor not invoked in JDeveloper (12c)

Peter_SJan 26 2017 — edited Jan 27 2017

Hi all,

I do not know what is wrong here.

I want to write a Java application. In this application I use annotations which generate new class files during compilation. The appropriate annotation processor is in the class path.

But when I build the project JDeveloper seems not to find that annotation processor. The classes are not generated. I cannot find any error in the message log or any hint that Jdeveloper finds that processor.

According to the documentation JDeveloper (or the compiler) should scan for existing annotation processors automatically. Also setting the processor in the compiler arguments explicitely does not work.

The strange thing is:

When I copy the javac command from JDevelopers message log to the command line and press enter the compiler finds and invokes the processor so that the needed classes are generated.

Can someone tell me what might be the cause of the problem. Is there a special setting needed in JDeveloper?

Btw.: I want to use "Dagger 2" in my application  so I added all neded jars (dagger-2.8, dagger-compiler-2.8, dagger-producers-2.8, etc.) to the classpath butJDeveloper does not invoke the ComponentProcessor.

Many thanks in advance

     Peter

This is the Output of the message console. This is only a small test application with which I want to test Dagger. It is expected that the annotation processor creates new classes like DaggerClassFactory.

Compiling...

C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\bin\javac -source 1.8 -target 1.8 -encoding Cp1252 -bootclasspath C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\resources.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jsse.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jce.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\charsets.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jfr.jar -sourcepath C:\temp\DaggerTest\app\DaggerTest\src -d C:\temp\DaggerTest\app\DaggerTest\classes -classpath C:\temp\DaggerTest\app\DaggerTest\classes;C:\temp\DaggerTest\libs\dagger-2.8.jar;C:\temp\DaggerTest\libs\dagger-compiler-2.8.jar;C:\temp\DaggerTest\libs\dagger-producers-2.8.jar;C:\temp\DaggerTest\libs\guava-20.0-rc1.jar;C:\temp\DaggerTest\libs\javax.inject-1.jar -g -verbose -Xlint:all -Xlint:-cast -Xlint:-classfile -Xlint:-dep-ann -Xlint:-empty -Xlint:-fallthrough -Xlint:-path -Xlint:-processing -Xlint:-rawtypes -Xlint:-serial -Xlint:-unchecked -XprintProcessorInfo -XprintRounds C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\ClassFactory.java C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DirectlyInjectedClass.java C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\package-info.java C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DaggerModule.java

Building storage path

  Adding storage for /C:/temp/DaggerTest/app/.adf/

  Adding storage for /C:/temp/DaggerTest/app/DaggerTest/classes/

  Adding storage for file:/C:/temp/DaggerTest/libs/dagger-2.8.jar!/

  Adding storage for file:/C:/temp/DaggerTest/libs/dagger-compiler-2.8.jar!/

  Adding storage for file:/C:/temp/DaggerTest/libs/dagger-producers-2.8.jar!/

  Adding storage for file:/C:/temp/DaggerTest/libs/guava-20.0-rc1.jar!/

  Adding storage for file:/C:/temp/DaggerTest/libs/javax.inject-1.jar!/

Finished building storage path

--------------  Parsing path: classpath  --------------

   C:\temp\DaggerTest\app\DaggerTest\classes

   C:\temp\DaggerTest\libs\dagger-2.8.jar

   C:\temp\DaggerTest\libs\dagger-compiler-2.8.jar

   C:\temp\DaggerTest\libs\dagger-producers-2.8.jar

   C:\temp\DaggerTest\libs\guava-20.0-rc1.jar

   C:\temp\DaggerTest\libs\javax.inject-1.jar

Done parsing path: classpath

Compiling 5 sources

--------------  Parsing path: -bootclasspath  --------------

   C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\resources.jar

   C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar

Cleaning DaggerTest.jpr

   C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jsse.jar

   C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jce.jar

   C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\charsets.jar

   C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\jfr.jar

Done parsing path: -bootclasspath

--------------  Parsing path: -sourcepath  --------------

   C:\temp\DaggerTest\app\DaggerTest\src

Done parsing path: -sourcepath

Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\ClassFactory.java

  Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\ClassFactory.java

[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\ClassFactory.java]]

[parsing completed 0ms]

Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DirectlyInjectedClass.java

  Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DirectlyInjectedClass.java

[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DirectlyInjectedClass.java]]

[parsing completed 0ms]

Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\package-info.java

  Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\package-info.java

[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\package-info.java]]

[parsing completed 0ms]

Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java

  Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java

[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java]]

[parsing completed 0ms]

Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DaggerModule.java

  Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DaggerModule.java

[parsing started WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\DaggerModule.java]]

[parsing completed 0ms]

[loading WrappedJavaFileObject[C:\temp\DaggerTest\libs\dagger-2.8.jar!/dagger/Component.class]]

Reading C:\temp\DaggerTest\libs\dagger-2.8.jar!/dagger/Component.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Object.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Object.class

[loading WrappedJavaFileObject[C:\temp\DaggerTest\libs\javax.inject-1.jar!/javax/inject/Inject.class]]

Reading C:\temp\DaggerTest\libs\javax.inject-1.jar!/javax/inject/Inject.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\String.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\String.class

[loading WrappedJavaFileObject[C:\temp\DaggerTest\libs\dagger-2.8.jar!/dagger/Module.class]]

Reading C:\temp\DaggerTest\libs\dagger-2.8.jar!/dagger/Module.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Retention.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Retention.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\RetentionPolicy.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\RetentionPolicy.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Target.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Target.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\ElementType.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\ElementType.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Annotation.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\annotation\Annotation.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Class.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Class.class

[checking de.psc.dagger.ClassFactory]

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Serializable.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Serializable.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\AutoCloseable.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\AutoCloseable.class

Writing C:\temp\DaggerTest\app\DaggerTest\classes\de\psc\dagger\ClassFactory.class

  Writing C:\temp\DaggerTest\app\DaggerTest\classes\de\psc\dagger\ClassFactory.class

[wrote WrappedJavaFileObject[C:\temp\DaggerTest\app\DaggerTest\classes\de\psc\dagger\ClassFactory.class]]

[checking de.psc.dagger.Main]

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Byte.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Byte.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Character.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Character.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Short.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Short.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Long.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Long.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Float.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Float.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Integer.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Integer.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Double.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Double.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Boolean.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Boolean.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Void.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Void.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\System.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\System.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\PrintStream.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\PrintStream.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Appendable.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Appendable.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Closeable.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Closeable.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\FilterOutputStream.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\FilterOutputStream.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\OutputStream.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\OutputStream.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Flushable.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\io\Flushable.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Comparable.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\Comparable.class

[loading WrappedJavaFileObject[C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\CharSequence.class]]

Reading C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\jre\lib\rt.jar!\java\lang\CharSequence.class

Reading C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java

  Compiling C:\temp\DaggerTest\app\DaggerTest\src\de\psc\dagger\Main.java

[checking de.psc.dagger.DirectlyInjectedClass]

[checking de.psc.dagger.DaggerModule]

[total 61ms]

[12:58:08 PM] Compilation complete: 1 errors, 0 warnings.

[12:58:08 PM] Build time 247 msec.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Feb 24 2017
Added on Jan 26 2017
3 comments
374 views