Expand my Community achievements bar.

SOLVED

Maven OSGI error

Avatar

Level 5

Hi All,

   I tried to setup a maven project and refered the help docs.

I have successfully compiled and jar files are available in the target folder. But it is not getting installed to the CQ instance.

In the maven logs i could see "D://Workspace/target/my-bundle-SNAPSHOT-1.0-Jar is not an OSGI bundle, not uploading" .  

I am not sure what could be the error. 

Can someone please help me on this!!

Thanks,

Jai

1 Accepted Solution

Avatar

Correct answer by
Employee

What happens when you run the maven command mvn clean install -Pautoinstallbundle inside the bundle folder?

View solution in original post

22 Replies

Avatar

Employee

What maven command are you using?

I think the article expects you to install the bundle manually, here are details on adding a profile to install the bundle: https://ericfaerber.wordpress.com/2012/04/06/install-osgi-bundles-using-maven/

Here are details on the maven sling plugin: https://sling.apache.org/documentation/development/sling.html

Avatar

Level 10

Hi Jai,

Thanks for reaching out to Adobe Community.

As you refer the article, https://helpx.adobe.com/experience-manager/using/first-osgi.html(First OSGI), the command used to install bundle is "mvn clean install", it will be located only in Target folder. You need to install manually to Adobe CQ console(http://localhost:4502/system/console)-->bundles.

Thanks,
Ratna Kumar.

Avatar

Level 5

Hi Opkar,

   I am using the maven command mvn clean install -Pautoinstallbundle. This has to install the bundle to the instance automatically (I have done this before).

Also when i try to run the command mvn clean install -Pautoinstallpackage which should install the /apps/.. package, just  says"Request to http://localhost:4506/crx/packmgr/service.jsp failed, response=Internal Server Error"  in the logs and gives a build failure. 

Avatar

Level 5

Ratna Kumar wrote...

Hi Jai,

Thanks for reaching out to Adobe Community.

As you refer the article, https://helpx.adobe.com/experience-manager/using/first-osgi.html(First OSGI), the command used to install bundle is "mvn clean install", it will be located only in Target folder. You need to install manually to Adobe CQ console(http://localhost:4502/system/console)-->bundles.

Thanks,
Ratna Kumar.

 

 

There is profile (autoInstallBundle) available in the pom.xml which automatically installs the bundle in the CQ instance on executing the maven command mvn clean install -PautoInstallBundle

Avatar

Employee

Is this the first time you are installing the bundle? If so, try and create the your project folder under /apps in crxde lite and try to deploy again.

Regards,

Opkar

Avatar

Level 5

No it is not helping. Actually i am getting a build failure.

I am not sure why it is not deploying the OSGI bundles. It simply says that the jar is not an OSGI bundle!!

Avatar

Correct answer by
Employee

What happens when you run the maven command mvn clean install -Pautoinstallbundle inside the bundle folder?

Avatar

Level 5

My bad.. Bundle installation is happening. I just executed the command from the wrong folder,sorry for that Opkar.

I tried running mvn clean install -PautoinstallPackage from the content folder but still struck with the same error. I also created the folders in CRXDE Lite and configured filter.xml as

        <workspaceFilter version="1.0">
            <filter root="/apps/test/components"></filter>
            <filter root="/apps/test/templates"></filter>
            <filter root="/apps/test/config"></filter>
        </workspaceFilter>

Avatar

Employee

Do you have a profile for "autoinstallPackage"

Regards,

Opkar

Avatar

Level 5

Yes Opkar. The profile is as follows, 

<profile> <id>autoInstallPackage</id> <build> <plugins> <plugin> <groupId>com.day.jcr.vault</groupId> <artifactId>content-package-maven-plugin</artifactId> <version>0.0.24</version> <executions> <execution> <id>install-content-package</id> <phase>install</phase> <goals> <goal>install</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile>

Avatar

Employee

and your server is running on port 4506? Did you see any exceptions in error.log when you try to deploy the package via maven?

Avatar

Level 5

Yes opkar. The port is 4506. I do not see any errors in cq logs but the log from maven is as attached. From line number 20 you can see the Error

Avatar

Employee

you said you are running this from the content folder, can you run it one level up from the content folder?

Avatar

Level 5

Yeah tried that. Still facing the same issue. Attaching the maven error log

Avatar

Employee

after the version element can you add the below elements and run again

    <configuration>

        <failOnError>true</failOnError>

    </configuration>

 

I suspect you have an error earlier in your build, but it does not kill the build process, so please have a look

Avatar

Employee

Can you send the full log for your maven command. Or just do a grep for exception

Avatar

Level 5

Opkar Gill wrote...

after the version element can you add the below elements and run again

    <configuration>

        <failOnError>true</failOnError>

    </configuration>

 

I suspect you have an error earlier in your build, but it does not kill the build process, so please have a look

 

I tried this, but no luck.

You said: I suspect you have an error earlier in your build, but it does not kill the build process, so please have a look

Can you please be more elaborate on this? 

Avatar

Level 5

Yes i did that . The log i attached in previous reply is just the part that has Exception. The initial portion of the log is clean

Avatar

Employee

You appear to have some misconfiguration with your project. I'd create a new multimodule project from the adobe archetypes and see if it works for you. Then you can add your code to that.

Regards,

Opkar