2012-04-28 9 views
2

新しいJava EE 6.0注釈を使用して、Javaサーブレット内でデータソースを定義しようとしています。たとえば、@ DataSourceDefinition注釈です。しかし、Tomcat 7.0.xはそのライブラリに対してコードをコンパイルできないので、Tomcat 7.0.xはサポートしていないようです。Tomcat 7およびJava EE 6.0 javax.annotation.sqlパッケージ

私はApache TomcatのWebサイトを検索して、この点についての情報を見つけることはできません。

だから私の質問は以下のとおりです。

  • あなたは、Tomcatの7.0.xはjavax.annotation.sqlパッケージをサポートしていないことを私に確認するのですか?
  • それをサポートするかどうかについては、
  • 正式なサポートが入っている間、Tomcatでこのようなサポートを受けるための回避策はありますか?
+0

"ライブラリに対してコードをコンパイルできません"ということを強調して、質問を言い直してください。あなたは何をコンパイルしようとしていますか?あなたのクラスパスには何がありますか? – skaffman

+0

さて、DataSourceDefinitionアノテーションを使用しようとするJavaサーブレットをコンパイルしようとしています。私のクラスパスには、すべてのtomcat 7.0.22ライブラリ(JARは/ libディレクトリにあります)があります。コンパイラは、DataSourceDefinitionを型に解決できないと不平を言っています。 WebServletのような他のアノテーションでうまく動作します。ありがとう。 –

答えて

5

サーブレットとJSPのみを実装しています。 @DataSourceDefinitionは、共通の注釈(JSR 250)にあります。これはTomcatがサポートしないことを選択します。

TomEEをお試しください。

+0

ありがとう!それが理由です... –

+0

TomcatはTomcat 6以降の共通注釈を実装しています。Tomcat 'lib/annotations-api.jar'を参照してください。 –

+0

@ Arendv.Reinersdorffそれはありますが、 '@ DataSourceDefinition'は何ですか? web.xmlの 'data-source'要素も検証されますが、何もしませんか?それを試してみてください;) –

0

これはbug in Tomcatであり、Tomcatのlib/annotations-api.jarはCommonsアノテーションの変更のために更新されていません。

@DataSourceDefinitionアノテーションを表示するには、Tomcat 7または8を最新バージョンに更新してください。 Arjan Tijmsが指摘するように

EDIT

、注釈はTomcatの中に含まれていますが、おそらくサポートされていません。 Tomcatはおそらくデータソースを作成しても作成しません。

関連する問題