Tomcat 7.0.10 Java EE 6 兼容吗? javax.inject 的问题
各位 - 我正在遵循 Craig Walls 在 Tomcat 7.0.10 上的“Spring in Action 3”(MEAP 版)中的示例。在 Eclipse 中进行以下导入时出现编译器错误:
import javax.inject.Inject;
错误消息是:
The import javax.inject cannot be returned
我了解 javax.inject是 Java EE 6 的一部分,Tomcat 7 不兼容 Java EE 6 吗?我将 $CATALINA/lib 中的所有 jar 复制到我的 WEB-INF/lib 目录中,还进行了手动搜索(jar -tvf),但找不到这个包。
任何帮助将不胜感激。 谢谢。
Folks- I'm following an example from Craig Walls' "Spring in Action 3" (MEAP edition) on Tomcat 7.0.10. Getting a compiler error in eclipse on the following import:
import javax.inject.Inject;
The error message is:
The import javax.inject cannot be resolved
I understand javax.inject is part of Java EE 6, is Tomcat 7 not Java EE 6 compliant? I have all the jars in $CATALINA/lib copied to my WEB-INF/lib directory, also did a manual search (jar -tvf) but couldn't find this package.
Any help will be greatly appreciated.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Tomcat 是一个 servlet 容器,因此它与 JSR-330 (
javax.inject
) 无关。如果要使用 JSR-330 注释,则需要添加 JSR-330 jar 到类路径。
Tomcat is a servlet container, therefore it has nothing to do with JSR-330 (
javax.inject
).If you want to use JSR-330 annotations, you need to add JSR-330 jar to the classpath.
如果您使用 Maven,则可以使用以下 pom.xml,它将自动为您的项目下载 Spring 和 Java EE jar:
If you use Maven, you can use the following pom.xml and it will automatically download the Spring and Java EE jars for your project:
Tomcat 只是一个 Servlet 容器,不兼容 Java EE 6。您可以使用 GlassFish 3.1 (glassfish.org),它是一个完全兼容 Java EE 6 的应用服务器,具有集群和高可用性。
Tomcat is just a Servlet container and is not Java EE 6 compliant. You can use GlassFish 3.1 (glassfish.org) which is a fully Java EE 6-compliant app server with clustering and high availability.