2012-01-28 16 views
4

OSGIでWebアプリケーションを開発しています。私は見つけることができないmaven構成エラーがあります。Maven - [javax.activation、javax.annotation]への未解決の参照

<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> 
    <parent> 
     <groupId>org.DX_57.osgi.SH_27</groupId> 
     <artifactId>SH_27</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     <relativePath>../pom.xml</relativePath> 
    </parent> 
    <artifactId>SH_27-impl</artifactId> 
    <packaging>bundle</packaging> 
    <name>SH_27-impl</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.felix</groupId> 
      <artifactId>org.osgi.core</artifactId> 
      <version>1.0.0</version> 
     </dependency> 
     <dependency> 
      <groupId>${pom.groupId}</groupId> 
      <artifactId>SH_27-api</artifactId> 
      <version>1.0-SNAPSHOT</version> 
     </dependency> 
     <dependency> 
      <groupId>${project.groupId}</groupId> 
      <artifactId>SH_27-api</artifactId> 
      <version>${project.version}</version> 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.felix</groupId> 
       <artifactId>maven-bundle-plugin</artifactId> 
       <extensions>true</extensions> 
       <configuration> 
        <instructions> 
         <Import-Package>${pom.groupId}.api, org.osgi.framework</Import-Package> 
         <Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName> 
         <Bundle-Activator>${pom.groupId}.impl.SessionHandleApp</Bundle-Activator> 
        </instructions> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <groupId>org.DX_57.osgi.SH_27</groupId> 
</project> 

私は、NetBeansでそれをコンパイルしようとすると、私はこのエラーを取得する:とき、私 http://pastebin.com/whxuSb7V

問題が発生します。これは、POMファイルです http://uploading.com/files/8e5c9888/SH_27_test.zip/

:これは完全なソースコードです@Datasourceを追加します。私はPOMファイルに何か不足しているようですが、それが何であるか分かりません。

ご協力いただければ幸いです。

ベストウイッシュ ピーター

+1

JEEクラスを持つものを含める必要があります。 –

+0

もっと具体的になりますか? –

答えて

2

これが解決策です:

<Import-Package>${pom.groupId}.api, org.osgi.framework</Import-Package> 

は次のようになります。

<Import-Package>*</Import-Package> 

私はこれが誰かのために参考になることを願っています。

+0

あなたは[回答を受け入れる]ことができます(http://meta.stackexchange.com/a/5235/160062)。あなたのものでさえ。 – oers

2

Maven: Unresolved references to [org.osgi.service.http]をチェックしてください。彼は同じ問題を抱えていたと思います。インポートする必要がある特定のパッケージを含めることで解決しました。

+0

まだ動作していません。私はポストで提案された訂正をテストしましたが、同じエラーが発生します。 –

関連する問題