Closed glassfishrobot closed 4 years ago
@glassfishrobot Commented Was assigned to michael.y.chen
@glassfishrobot Commented This issue was imported from java.net JIRA GLASSFISH-20737
@glassfishrobot Commented Reported by miibx5
This issue has been marked as inactive and old and will be closed in 7 days if there is no further activity. If you want the issue to remain open please add a comment
I'm building this sample with NetBeans and when I do RUN in the servlet, I obtain this HTTP Error 500.
SOURCE
Java web Project (JavaEE7)
WARNING: Class 'javax.ejb.PostActivate' not found, interception based on it is not enabled WARNING: Class 'javax.ejb.PrePassivate' not found, interception based on it is not enabled INFO: Inicializando Mojarra 2.2.0 ( 20130502-2118 https://svn.java.net/svn/mojarra~svn/tags/2.2.0@11930) para o contexto '/sistema' WARNING: WELD-001529 An InjectionTarget implementation is created for a class org.primefaces.context.PrimePartialViewContextFactory which does not have any appropriate constructor. INFO: Monitoring jndi:/server/sistema/WEB-INF/faces-config.xml for modifications INFO: Running on PrimeFaces 3.5 SEVERE: WebModule[/sistema]Exception starting filter LoginFilter java.lang.InstantiationException at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:135)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5297)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5909)
at com.sun.enterprise.web.WebModule.start(WebModule.java:691)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1041)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:1024)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:747)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2278)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1924)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:139)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:122)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:291)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:352)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:497)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:527)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:523)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:356)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:522)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:546)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1423)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1500(CommandRunnerImpl.java:108)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1762)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1674)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534)
at com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224)
at org.glassfish.grizzly.http.server.StaticHttpHandler.service(StaticHttpHandler.java:297)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:246)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
at java.lang.Thread.run(Thread.java:724)
Caused by: com.sun.enterprise.container.common.spi.util.InjectionException: Error creating managed object for class: class br.com.sistemaantigo.filters.LoginFilter
at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:329)
at com.sun.enterprise.web.WebContainer.createFilterInstance(WebContainer.java:999)
at com.sun.enterprise.web.WebModule.createFilterInstance(WebModule.java:2143)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:264)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:131)
... 46 more
Caused by: org.jboss.weld.exceptions.IllegalArgumentException: WELD-001408 Unsatisfied dependencies for type [FuncionarioController] with qualifiers [@Default] at injection point [[BackedAnnotatedField] @Inject private br.com.sistemaantigo.filters.LoginFilter.controller]
at org.jboss.weld.manager.InjectionTargetFactoryImpl.createInjectionTarget(InjectionTargetFactoryImpl.java:82)
at org.jboss.weld.manager.InjectionTargetFactoryImpl.createInjectionTarget(InjectionTargetFactoryImpl.java:68)
at org.jboss.weld.manager.BeanManagerImpl.createInjectionTarget(BeanManagerImpl.java:1039)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:329)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:263)
at com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:485)
at com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:439)
at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:313)
... 50 more
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [FuncionarioController] with qualifiers [@Default] at injection point [[BackedAnnotatedField] @Inject private br.com.sistemaantigo.filters.LoginFilter.controller]
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:403)
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:325)
at org.jboss.weld.bootstrap.Validator.validateProducer(Validator.java:431)
at org.jboss.weld.injection.producer.InjectionTargetService.validateProducer(InjectionTargetService.java:35)
at org.jboss.weld.manager.InjectionTargetFactoryImpl.createInjectionTarget(InjectionTargetFactoryImpl.java:79)
... 57 more
Classes Involved:
public abstract class BaseCDIBean implements java.io.Serializable
{
private static final long serialVersionUID = 1L;
@PersistenceContext protected EntityManager em;
private T selectedBean;
public T getSelectedBean()
{ return selectedBean; }
public void setSelectedBean(T selectedBean)
{ this.selectedBean = selectedBean; }
}
package br.com.sistemaantigo.views.controllers;
import br.com.sistemaantigo.model.entities.Funcionario; import br.com.sistemaantigo.model.sessions.SistemaSession; import br.com.sistemaantigo.views.BaseCDIBean; import java.util.List; import javax.inject.Inject;
/*
public Funcionario funcionarioLogado;
public FuncionarioController()
{ setSelectedBean(new Funcionario()); }
public Funcionario getFuncionarioLogado() { return funcionarioLogado; }
public void setFuncionarioLogado(Funcionario funcionarioLogado) { this.funcionarioLogado = funcionarioLogado; }
public List getFuncionarios(String status)
{ return bean.getFuncionarios(status); }
/**
funcionarioLogado = bean.getFuncionarioByUsuario(getSelectedBean().getUsuario());
if(funcionarioLogado != null) {package br.com.sistemaantigo.views.controllers;
import br.com.sistemaantigo.model.entities.Funcionario; import br.com.sistemaantigo.model.sessions.SistemaSession; import br.com.sistemaantigo.views.BaseCDIBean; import java.util.List; import javax.inject.Inject;
/*
public Funcionario funcionarioLogado;
public FuncionarioController() { setSelectedBean(new Funcionario()); }
public Funcionario getFuncionarioLogado()
{ return funcionarioLogado; }
public void setFuncionarioLogado(Funcionario funcionarioLogado) { this.funcionarioLogado = funcionarioLogado; }
public List getFuncionarios(String status)
{ return bean.getFuncionarios(status); }
/**
funcionarioLogado = bean.getFuncionarioByUsuario(getSelectedBean().getUsuario());
if(funcionarioLogado != null) { // this.funcionarioLogado = null;
funcionarioLogado = bean.getLogin(getSelectedBean().getUsuario(), getSelectedBean().getSenha());
if(funcionarioLogado != null) { pagina = "home"; } else { HelperController.adicionaMensagemDeErro("Usuário ou senha errados!!!."); } } else { HelperController.adicionaMensagemDeErro("Usuário não encontrado."); }
return pagina; }
public String doListFuncionarios() { return "listarFuncionarios"; } }
// this.funcionarioLogado = null;
funcionarioLogado = bean.getLogin(getSelectedBean().getUsuario(), getSelectedBean().getSenha());
if(funcionarioLogado != null) { pagina = "home"; } else { HelperController.adicionaMensagemDeErro("Usuário ou senha errados!!!."); } } else { HelperController.adicionaMensagemDeErro("Usuário não encontrado."); }
return pagina; }
public String doListFuncionarios() { return "listarFuncionarios"; } }
Filter: package br.com.sistemaantigo.filters;
import br.com.sistemaantigo.views.controllers.FuncionarioController; import java.io.IOException; import java.io.PrintStream; import java.io.PrintWriter; import java.io.StringWriter; import javax.inject.Inject; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
/*
@Inject private FuncionarioController controller;
// The filter configuration object we are associated with. If // this value is null, this filter instance is not currently // configured. private FilterConfig filterConfig = null;
public LoginFilter() { }
/*
if(controller.getFuncionarioLogado() != null) { chain.doFilter(request, response); } else { resp.sendRedirect("/sistema/faces/login.xhtml"); chain.doFilter(request, response); } }
/**
/**
/**
/**
/**
private void sendProcessingError(Throwable t, ServletResponse response) { String stackTrace = getStackTrace(t);
if(stackTrace != null && !stackTrace.equals("")) { try { response.setContentType("text/html"); PrintStream ps = new PrintStream(response.getOutputStream()); PrintWriter pw = new PrintWriter(ps); pw.print("\n
\nThe resource did not process correctly
\n \n"); //NOI18N pw.close(); ps.close(); response.getOutputStream().close(); } catch(Exception ex) { } } else { trypackage br.com.sistemaantigo.views.controllers;import br.com.sistemaantigo.model.entities.Funcionario; import br.com.sistemaantigo.model.sessions.SistemaSession; import br.com.sistemaantigo.views.BaseCDIBean; import java.util.List; import javax.inject.Inject;
/*
public Funcionario funcionarioLogado;
public FuncionarioController() { setSelectedBean(new Funcionario()); }
public Funcionario getFuncionarioLogado() { return funcionarioLogado; }
public void setFuncionarioLogado(Funcionario funcionarioLogado)
{ this.funcionarioLogado = funcionarioLogado; }
public List getFuncionarios(String status)
{ return bean.getFuncionarios(status); }
/**
funcionarioLogado = bean.getFuncionarioByUsuario(getSelectedBean().getUsuario());
if(funcionarioLogado != null) { // this.funcionarioLogado = null;
funcionarioLogado = bean.getLogin(getSelectedBean().getUsuario(), getSelectedBean().getSenha());
if(funcionarioLogado != null)
{ pagina = "home"; }
else
{ HelperController.adicionaMensagemDeErro("Usuário ou senha errados!!!."); }
} else
{ HelperController.adicionaMensagemDeErro("Usuário não encontrado."); }
return pagina; }
public String doListFuncionarios()
{ return "listarFuncionarios"; }
}
{ PrintStream ps = new PrintStream(response.getOutputStream()); t.printStackTrace(ps); ps.close(); response.getOutputStream().close(); }
catch(Exception ex) { } } }
public static String getStackTrace(Throwable t) { String stackTrace = null; try
{ StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); t.printStackTrace(pw); pw.close(); sw.close(); stackTrace = sw.getBuffer().toString(); }
catch(Exception ex) { } return stackTrace; }
public void log(String msg)
{ filterConfig.getServletContext().log(msg); }
}
Environment
Netbeans 7.3.1 Java: Java SE 7u25 System: Windows 7 OR Ubuntu 12.04
Affected Versions
[4.0_dev]