我正在尝试创建一些 Java EE 应用程序。基础是EJB作为控制器。接下来我想用JSF+ManagedBeans呈现数据。问题是有
javax.servlet.ServletException:标准/SampleController
java.lang.NoClassDefFoundError:标准/SampleController
代码如下所示:
托管 bean(动态 Web 项目):WebView 项目:StdSampleController.java:
import javax.ejb.EJB;
import standards.SampleController;
public class StdSampleController {
@EJB private SampleController c;
public String value;
public StdSampleController() {
c = new SampleController();
value = c.getValue();
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
EJB(EJB 项目):WebController 项目:standards.SampleController.java:
package standards;
import javax.ejb.Stateless;
/**
* Session Bean implementation class SampleController
*/
@Stateless
public class SampleController implements SampleControllerRemote {
private String value;
public SampleController() {
value = "EJB:SampleController bean";
}
public String getValue(){
return value;
}
}
所有这些代码都放在一个企业应用程序项目中。
我使用 GlassFish 版本 3 和 Eclipse 3.5.2。