Я пытаюсь развернуть пакет iPojo со свойством.Пакет выглядит так:
@Component
public class Greeter {
@Property(name = "greeting")
private String greeting;
@Validate
public void start() {
System.out.println(greeting);
}
}
Файл pom.xml выглядит следующим образом:
<groupId>com.example.my</groupId>
<artifactId>osgi-greeter</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.ipojo.annotations</artifactId>
<version>1.12.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- BND Maven Plugin Configuration -->
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<!--<Private-Package>$YOUR_PRIVATE_PACKAGE</Private-Package> <Export-Package>$YOUR_EXPORTED_PACKAGE</Export-Package> -->
</instructions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-ipojo-plugin</artifactId>
<version>1.12.1</version>
<executions>
<execution>
<goals>
<goal>ipojo-bundle</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Я использую Apache Felix в качестве среды выполнения OSGi.Я добавил пакет fileinstall и настроил его путь.К пути я добавил пакет osgi-greeter и файл конфигурации с именем com.example.my.Greeter.cfg, который выглядит следующим образом:
greeting = Hello World
Я включил журнал отладки Феликса и вижу, чтопакет fileinstall загружается с его параметрами.Тем не менее, он ничего не делает.Я могу установить и запустить пакет вручную, однако он, очевидно, выводит на консоль только null.Цель состоит в том, чтобы добавить несколько файлов конфигурации и позволить fileinstall запускать экземпляры из них.Есть идеи, как этого добиться или что я могу сделать, чтобы fileinstall работал таким образом?