私はOSGiを初めて使用し、いくつかのバンドルのみをコーディングして手動でデプロイしました。私の友人の何人かは、Eclipseで管理するバンドルを自動展開できるVirgoおよびVirgoツールについて教えてくれました。
私は現在、これらすべてを設定しようとしています。私はvirgo-tomcat-server-3.5.0.RELEASEとvirgotools1.0.0を持っており、これらすべてがSpring Tool Suite 3.1.0.RELEASEにインストールされています(わからない場合は、この最後の1つにm2eclipseプラグイン)。
私のバンドルはMavenプロジェクトです。これはbndプラグインを使用し、その構成は次のとおりです
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Export-Package>fr.tpepio.mtg.model</Export-Package>
</instructions>
</configuration>
<executions>
<execution>
<id>build-manifest</id>
<phase>compile</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
1つのパッケージのみをエクスポートしていることがわかります。また、eclipseがクラスをコンパイルするときに、m2eclipseを作成してmanifest.mfファイルを動的に生成しようとしています。
私はついに私が直面している問題にたどり着きます。
バンドルをMavenプロジェクトとしてSTSにインポートするため、Virgoファセットを追加する必要があります。そして、Maven構成を更新するとすぐに、プロジェクトが台無しになり、次のエラーが発生します。
Java compiler level does not match the version of the installed Java project facet.
私の(くだらない)Maven構成からのアパート、私は自分のプロジェクトをvirgoサーバーに追加できないことに気づきました。
null reason : null
誰かが手がかりを持っていますか?