Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java EJB:无法解析导入javax.EJB_Java_Ejb - Fatal编程技术网

java EJB:无法解析导入javax.EJB

java EJB:无法解析导入javax.EJB,java,ejb,Java,Ejb,我正在阅读《WebSphereApplicationServer社区版入门》一书 我用EclipseEE创建了一个EJB项目 import javax.ejb.Local; 错误:无法解析导入javax.ejb 我不知道为什么我不能导入这个类 谢谢请注意,此jar文件在开发中很有用,但您不需要(不应该?)将其与war或ear文件一起部署,因为应用服务器容器有自己的运行时Java EE环境。可能问题下的注释已经回答了这一点,但以防万一需要澄清: 1) 在Eclipse中,右键单击项目-->属性-

我正在阅读《WebSphereApplicationServer社区版入门》一书

我用EclipseEE创建了一个EJB项目

import javax.ejb.Local;
错误:无法解析导入javax.ejb

我不知道为什么我不能导入这个类


谢谢

请注意,此jar文件在开发中很有用,但您不需要(不应该?)将其与war或ear文件一起部署,因为应用服务器容器有自己的运行时Java EE环境。

可能问题下的注释已经回答了这一点,但以防万一需要澄清:

1) 在Eclipse中,右键单击项目-->属性-->java构建路径

2) 单击addexternaljar

3) 添加c:\glassfish4\glassfish\lib\javaee.jar (当然,这个JAR的目录路径可能不同。)


-->现在Eclipse应该可以看到javax.ejb.*类了。

我找到了答案。我已经安装了WAS7.0——我可以将J2EEJAR添加到我的类路径中,或者我已经安装了Glashfish3,其中包含javaee.jar;我也可以将其添加到我的类路径中,具体来说,WAS_HOME/dev/JavaEE/j2ee.jar用于编译。该jar与WAS_HOME/lib/?WAS_HOME/lib/is产品内部的jar有什么区别。IBM可能决定在未来的版本中删除或重命名JAR。它可能适用于本地安装,但对于编译脚本(批处理、ant等)来说不是一个好主意。使用WAS_HOME/dev/是一种最佳实践。如果您在GlassFish服务器中部署bean,那么您将在%GlassFish_HOME%/modules/javax.ejb.jar中获得这些jar文件,这将解决问题类型解析。作者应将此答案标记为正确答案。是的,它起作用了!非常感谢。