2

我正在尝试使用新的 Java EE 6.0 注释在 Java Servlet 中定义数据源。例如:@DataSourceDefinition 注释。但似乎 Tomcat 7.0.x 不支持它,因为我无法针对其库编译代码。

我已经搜索了 Apache Tomcat 网站以找到有关这一点的任何信息,但没有运气。

所以我的问题是:

  • 你确认我 Tomcat 7.0.x 不支持 javax.annotation.sql 包吗?
  • 知道它是否会支持它吗?
  • 在官方支持出现时,在 Tomcat 中获得此类支持的任何解决方法?
4

2 回答 2

5

Tomcat 只实现了 Servlet 和 JSP。@DataSourceDefinition是常见的注释(JSR 250),Tomcat 选择不支持。

你可能想试试TomEE insead。

于 2012-04-28T11:10:01.670 回答
0

This is a bug in Tomcat, Tomcat's lib/annotations-api.jar was not updated for changes in Commons annotations.

Update Tomcat 7 or 8 to the latest version to see the @DataSourceDefinition annotation.

EDIT

As Arjan Tijms points out, the annotation is included in Tomcat, but probably not supported. Tomcat probably won't create a datasource if you use it.

于 2014-07-07T09:14:49.927 回答