Failed to execute goal (generate-scr-scrdescriptor) on project Unable to load compiled class | Adobe Higher Education
Skip to main content
Var
Level 4
March 12, 2017
解決済み

Failed to execute goal (generate-scr-scrdescriptor) on project Unable to load compiled class

  • March 12, 2017
  • 12 の返信
  • 5804 ビュー

Hi There,

am using the below plugins to build my project. and one of my servlet is getting the below error. have any one faced the same issue before.?

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-scr-plugin</artifactId> <version>1.20.0</version> <executions> <execution> <id>generate-scr-scrdescriptor</id> <goals> <goal>scr</goal> </goals> <configuration> <!-- Private service properties for all services. --> <properties> <service.vendor>Adobe</service.vendor> </properties> </configuration> </execution> </executions> <configuration> <outputDirectory>${project.build.directory}/classes</outputDirectory> </configuration> <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.5.11</version> </dependency> </dependencies> </plugin>

 

[ERROR] Failed to execute goal org.apache.felix:maven-scr-plugin:1.20.0:scr (generate-scr-scrdescriptor) on project osgiexample.core: E:\MY-Work\TESTProj\osgiexample\core\src\main\java\osgiexample\core\servlets\MyDataProviderServlet.java : Unable to load compiled class: osgiexample.core.servlets.MyDataProviderServlet -> [Help 1]

このトピックへの返信は締め切られました。
ベストアンサー Feike_Visser1

You can remove @Component and @Service from MyDataProviderServlet, not needed when you have @SlingServlet.

After doing that it builds on my machine.

12 の返信

Feike_Visser1
Adobe Employee
Adobe Employee
March 12, 2017

What version of maven and Java are you using?

smacdonald2008
Level 10
March 13, 2017

Can you build SimpleServlet following this article: https://helpx.adobe.com/experience-manager/using/first-arch10.html

Ratna_Kumar
Level 10
March 13, 2017

Hi,

As scott stated, try this article how to create an AEM project by using Maven Adobe Archetype 10 and use those dependencies.

//https://helpx.adobe.com/experience-manager/using/first-arch10.html

Let us know, in case if you face any issues.

~ Ratna

Var
Var作成者
Level 4
March 13, 2017

smacdonald2008 wrote...

Can you build SimpleServlet following this article: https://helpx.adobe.com/experience-manager/using/first-arch10.html

 

 

HI Scott, am using the same archetype10 structure created project. And worte the servlet. as shown below code snippet.

@SuppressWarnings("serial") @SlingServlet(paths="/services/mydataprovider/callservice") @Service(MyDataProvider.class) @Component(label = "Dropdown Data data provider", description = "This servlet provides data for the custom drop down", enabled = true, immediate = true, metatype = false) public class MyDataProviderServlet extends SlingAllMethodsServlet{ .. }
smacdonald2008
Level 10
March 13, 2017

I can help you - but need to see more details of the code. Email me at scottm@adobe.com.  Looks like there is something mis-configured. 

Var
Var作成者
Level 4
March 13, 2017

Feike Visser wrote...

What version of maven and Java are you using?

 

Hi Feike,

Am using Java version: 1.7.0_45 & Maven 3.1.1

~VAr

Feike_Visser1
Adobe Employee
Adobe Employee
March 13, 2017

Can you upgrade your maven version? I am using 3.3.9

Var
Var作成者
Level 4
March 13, 2017

Feike Visser wrote...

Can you upgrade your maven version? I am using 3.3.9

 

HI Feike, 

Now i started getting a different error after maven upgrade and build.

[ERROR] E:\MY-Work\testporj\osgiexample\core\src\main\java\osgiexample\core\servlets\MyDataProviderServlet.java [1:1]: Class has more than one component definition. Check the annotations and merge the definitions to a single definition.

Code Package link ::  https://drive.google.com/file/d/0B5YKUUmw4jJaSEtkUk1ZWVF2anc/view?usp=sharing

~VAr

Var
Var作成者
Level 4
March 13, 2017

Feike_Visser1
Adobe Employee
Adobe Employee
March 14, 2017

You can remove @Component and @Service from MyDataProviderServlet, not needed when you have @SlingServlet.

After doing that it builds on my machine.