EJB精简版类不可用于项目类路径

时间:2015-02-07 13:15:50

标签: java netbeans vaadin

我在Netbeans 8.0.2中生成“实体类的会话Bean”时遇到问题。我正在使用Maven,MySQL和Glassfish v4的Vaadin 7.3.6框架。

错误:

Cannot be generated because EJB Lite classes are not available on project classpath.

这是什么解决方案?

2 个答案:

答案 0 :(得分:2)

我继续尝试不同的EJB API,但是在我尝试使用JSF Framework创建WEB应用程序之前没有成功,并且按照我对Vaadin所做的步骤进行操作。我比较了两个依赖项,发现JSF正在使用javax.ejb-api.jar,所以我通过maven为我的Vaadin和VOILA搜索并下载API!我现在可以为实体类创建"会话Bean"没有错误。

解决了问题。

答案 1 :(得分:0)

NetBeans需要具有适当的依赖关系,并且配置persistence.xml设置以使该功能正常工作。通常你应该有例如pom.xml中的Java EE 7 API如下所示:

<dependency>  
  <groupId>javax</groupId>    
  <artifactId>javaee-web-api</artifactId>    
  <version>7.0</version>
  <scope>provided</scope>
</dependency>

然后确保在开发服务器中配置了数据源,并将其定义为项目的目标服务器。然后这个和来自数据库的真棒&#34;实体类&#34;功能应该可以正常工作。