I am using logback/slf4j to handle logging in my application. Everything was working perfectly until I started using EJBs. Once I added a stateless EJB to my app, the logger
@Stateless
@Interceptors(LoggingInterceptor.class)
public class LoginEJB
{
@PersistenceContext(unitName = "persistence")
private EntityManager em;
public User getUser(String username)
{
try
{
Query query = em.createQuery("Select u from User u where u.userName = '" + username + "'");
User user = (User) query.getSingleResult();
return user;
} catch (NoResultException e)
{
return null;
}
}
}
@ManagedBean
public class LoginBacking extends AbstractBacking
{
@NotEmpty(message = "User Name required.")
private String username;
@NotEmpty(message = "Password required.")
private String password;
@EJB
private LoginEJB loginEJB;
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String performLogin()
{
String result = "login";
User user = loginEJB.getUser(username);
if(null == user || !user.getPassword().equals(password))
{
this.getFacesContext().addMessage("login-form:button-submit", new FacesMessage("The User Name or Password entered is incorrect."));
return result;
}
this.setCurrentUser(user);
result = "success";
return result;
}
}
I have a jsf page that has
finally my pom
4.0.0com.testtester1.0/version>
Codewarmaven2-repository.dev.java.netJava.net Repository for Mavenhttp://download.java.net/maven/2/codecauscodehaushttp://repository.codehaus.orgibibliohttp://www.ibiblio.org/maven2/jbosshttp://repository.jboss.com/maven2truefalsejboss-snapshothttp://snapshots.jboss.org/maven2truetruejava.net.glassfishRepository hosting the jee6 artifactshttp://download.java.net/maven/glassfishjboss-pluginshttp://repository.jboss.com/maven2truefalsejboss-snapshot-pluginshttp://snapshots.jboss.org/maven2truetruejavax.facesjsf-api2.0providedjavax.servletservlet-api2.5providedjavax.elel-api1.0providedjavax.validationvalidation-api1.0.0.GAorg.glassfishbean-validator3.0-JBoss-4.0.0.Beta3org.glassfish.extrasglassfish-embedded-all3.0testjavaxjavaee-api6.0-SNAPSHOTjunitjunit4.7javax.facesjsf-api2.0providedorg.hibernatehibernate-core3.5.0-CR-2org.hibernatehibernate-annotations3.5.0-CR-2org.hibernatehibernate-commons-annotations3.2.0.Beta1org.hibernatehibernate-entitymanager3.5.0-CR-2org.hibernatehibernate-c3p03.5.0-CR-2postgresqlpostgresql8.4-701.jdbc4ch.qos.logbacklogback-core0.9.18ch.qos.logbacklogback-classic0.9.18org.slf4jslf4j-api1.5.11org.eclipse.persistencejavax.persistence2.0.0gfv3ee6org.apache.maven.pluginsmaven-compiler-plugin1.61.6org.apache.maven.pluginsmaven-war-plugin2.0org.apache.maven.pluginsmaven-war-plugin2.0
Edit: I also tried changing my logger to a static, no change.