我正在使用netbeans开发企业Web应用程序,并使用primefaces和mysql。但是,我遇到了一个问题,这个问题是由于尝试将ejb注入jsf托管bean引起的。 在我的war文件中,我有我的.xhtml和托管bean。
loginBean.java(托管bean)
package jmbean;
@ManagedBean(name="loginBean")
@SessionScoped
public class loginBean implements Serializable{
@EJB
private UserBeanLocal ub;
@Resource(name="jdbc/his")
private DataSource ds;
private String uname;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String login() throws NamingException {
boolean result;
try {
Connection con=ds.getConnection();
PreparedStatement ps=con.prepareStatement("select user, pass from userinfo where user= ? and pass= ?");
ps.setString(1, uname);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
if (rs.next()) // found
{
System.out.println(rs.getString("user"));
result=true;
}
else {
result=false;
}
} catch (SQLException ex) {
System.out.println("Error in login() -->" + ex.getMessage());
}
if (result=true) {
// get Http Session and store username
HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false);
session.setAttribute("username", uname);
return "home";
}
else {
FacesContext.getCurrentInstance().addMessage(
null,
new FacesMessage(FacesMessage.SEVERITY_WARN,
"Invalid Login!",
"Please Try Again!"));
return "login";
}
}
public String logout() {
HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false);
session.invalidate();
return "login";
}
/**
* Creates a new instance of loginBean
*/
public loginBean() {
}
}
在我的ejb文件中,我有我的会话bean和实体。
UserBean.java(会话bean)
package sbean;
import javax.ejb.Stateless;
@Stateless
public class UserBean implements sbean.UserBeanLocal {
}
当我运行应用程序时,它会给我以下错误:
部署期间出错:加载应用时出现异常: java.lang.IllegalStateException:ContainerBase.addChild:start: org.apache.catalina.LifecycleException:java.lang.RuntimeException: java.lang.NoClassDefFoundError:Lsbean / UserBeanLocal;
对此有何帮助?感谢。
答案 0 :(得分:0)