Run ActiveObjects in LifecycleAware
Asked by David Lee:

Hi, My add-on currently stores all the settings in ActiveObjects. So when I install and start the add-on, I need to get the setting value with ActiveObjects. However, as in the official documentation, the use of ActiveObjects in LifecycleAware causes errors.

```
java.lang.IllegalStateException: plugin [] invoking ActiveObjects before <ao> configuration module is enabl
ed or plugin is missing an <ao> configuration module. Note that scanning of entities from the ao.model package is no longer supported.
```

I must get DB values in LifecycleAware method and run them in comparison. Is there any good way?

Please give me a good opinion.

Thank you.


Answers:
author: Gonchik Tsymzhitov
body: [@David Lee](/t5/user/viewprofilepage/user-id/4390128) Welcome to the community!

Could you share your pom xml?

Confluence version where you're installing.

Also, how does your model set? I hope you followed up the next tutorials <https://developer.atlassian.com/server/framework/atlassian-sdk/developing-your-plugin-with-active-objects/>

You can ask also here:

<https://community.developer.atlassian.com/>

comments: author: David Lee
body: Sorry, I'm sorry I'm late for answering. I share my pom.xml with you.
>
> ```
> <?xml version="1.0" encoding="UTF-8"?>
>
> <project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>
> <modelVersion>4.0.0</modelVersion>
> <groupId>com.curvc.atlas.confluence.plugin.alm</groupId>
> <artifactId>confluence-access-log-manager</artifactId>
> <version>1.0.1</version>
>
> <organization>
> <name>CURVC Corp.</name>
> <url>http://www.curvc.com/</url>
> </organization>
>
> <name>confluence-access-log-manager</name>
> <description>This is the com.curvc.atlas.confluence.plugin.alm:confluence-access-log-manager plugin for Atlassian Confluence.</description>
> <packaging>atlassian-plugin</packaging>
>
> <dependencies>
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> <version>4.10</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>com.atlassian.confluence</groupId>
> <artifactId>confluence</artifactId>
> <version>${confluence.version}</version>
> <scope>provided</scope>
> </dependency>
>
> <dependency>
> <groupId>com.atlassian.plugin</groupId>
> <artifactId>atlassian-spring-scanner-annotation</artifactId>
> <version>${atlassian.spring.scanner.version}</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>com.atlassian.plugin</groupId>
> <artifactId>atlassian-spring-scanner-runtime</artifactId>
> <version>${atlassian.spring.scanner.version}</version>
> <scope>runtime</scope>
> </dependency>
>
> <dependency>
> <groupId>javax.inject</groupId>
> <artifactId>javax.inject</artifactId>
> <version>1</version>
> <scope>provided</scope>
> </dependency>
>
> <dependency>
> <groupId>javax.servlet</groupId>
> <artifactId>javax.servlet-api</artifactId>
> <version>3.0.1</version>
> <scope>provided</scope>
> </dependency>
>
> <dependency>
> <groupId>com.atlassian.sal</groupId>
> <artifactId>sal-api</artifactId>
> <version>4.0.0</version>
> <scope>provided</scope>
> </dependency>
> <dependency>
> <groupId>com.atlassian.seraph</groupId>
> <artifactId>atlassian-seraph</artifactId>
> <version>2.6.3</version>
> <scope>provided</scope>
> </dependency>
> <dependency>
> <groupId>com.atlassian.activeobjects</groupId>
> <artifactId>activeobjects-plugin</artifactId>
> <version>${ao.version}</version>
> <scope>provided</scope>
> </dependency>
>
> <!-- WIRED TEST RUNNER DEPENDENCIES -->
> <dependency>
> <groupId>com.atlassian.plugins</groupId>
> <artifactId>atlassian-plugins-osgi-testrunner</artifactId>
> <version>${plugin.testrunner.version}</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>javax.ws.rs</groupId>
> <artifactId>jsr311-api</artifactId>
> <version>1.1.1</version>
> <scope>provided</scope>
> </dependency>
> <dependency>
> <groupId>com.google.code.gson</groupId>
> <artifactId>gson</artifactId>
> <version>2.2.2-atlassian-1</version>
> </dependency>
>
> <!-- Google Collections, useful utilities for manipulating collections -->
> <dependency>
> <groupId>com.google.collections</groupId>
> <artifactId>google-collections</artifactId>
> <version>1.0</version>
> <scope>provided</scope>
> </dependency>
>
> <dependency>
> <groupId>com.atlassian.templaterenderer</groupId>
> <artifactId>atlassian-template-renderer-api</artifactId>
> <version>4.0.0</version>
> <scope>provided</scope>
> </dependency>
> <dependency>
> <groupId>org.jsoup</groupId>
> <artifactId>jsoup</artifactId>
> <version>1.8.3</version>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>net.sourceforge.jexcelapi</groupId>
> <artifactId>jxl</artifactId>
> <version>2.6.12</version>
> </dependency>
>
> <dependency>
> <groupId>com.googlecode.json-simple</groupId>
> <artifactId>json-simple</artifactId>
> <version>1.1.1</version>
> </dependency>
>
> </dependencies>
>
> <build>
> <plugins>
> <plugin>
> <groupId>com.atlassian.maven.plugins</groupId>
> <artifactId>confluence-maven-plugin</artifactId>
> <version>${amps.version}</version>
> <extensions>true</extensions>
> <configuration>
> <productVersion>${confluence.version}</productVersion>
> <productDataVersion>${confluence.data.version}</productDataVersion>
> <enableQuickReload>true</enableQuickReload>
> <!-- See here for an explanation of default instructions: -->
> <!-- https://developer.atlassian.com/docs/advanced-topics/configuration-of-instructions-in-atlassian-plugins -->
> <instructions>
> <Atlassian-Plugin-Key>${atlassian.plugin.key}</Atlassian-Plugin-Key>
>
> <!-- Add package to export here -->
> <Export-Package>
> com.curvc.atlas.confluence.plugin.alm.api,
> </Export-Package>
>
> <!-- Add package import here -->
> <Import-Package>
> org.springframework.osgi.*;resolution:="optional",
> org.eclipse.gemini.blueprint.*;resolution:="optional",
> *;resolution:="optional"
> </Import-Package>
>
> <!-- Ensure plugin is spring powered -->
> <Spring-Context>*</Spring-Context>
> </instructions>
> </configuration>
> </plugin>
>
> <plugin>
> <groupId>com.atlassian.plugin</groupId>
> <artifactId>atlassian-spring-scanner-maven-plugin</artifactId>
> <version>${atlassian.spring.scanner.version}</version>
> <executions>
> <execution>
> <goals>
> <goal>atlassian-spring-scanner</goal>
> </goals>
> <phase>process-classes</phase>
> </execution>
> </executions>
> <configuration>
> <scannedDependencies>
> <dependency>
> <groupId>com.atlassian.plugin</groupId>
> <artifactId>atlassian-spring-scanner-external-jar</artifactId>
> </dependency>
> </scannedDependencies>
> <verbose>false</verbose>
> </configuration>
> </plugin>
> </plugins>
> </build>
>
> <properties>
> <confluence.version>7.4.0</confluence.version>
> <confluence.data.version>7.4.0</confluence.data.version>
> <amps.version>8.0.0</amps.version>
> <plugin.testrunner.version>2.0.1</plugin.testrunner.version>
> <atlassian.spring.scanner.version>1.2.13</atlassian.spring.scanner.version>
> <!-- This property ensures consistency between the key in atlassian-plugin.xml and the OSGi bundle's key. -->
> <ao.version>3.0.0</ao.version>
> <atlassian.plugin.key>${project.groupId}.${project.artifactId}</atlassian.plugin.key>
> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
> <maven.compiler.source>1.8</maven.compiler.source>
> <maven.compiler.target>1.8</maven.compiler.target>
> </properties>
>
> </project>
> ```


Tags: active-objects

confluence-server

data-center

server