我在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.
这是什么解决方案?
答案 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;功能应该可以正常工作。