eclipse-ee4j / glassfish

Eclipse GlassFish
https://eclipse-ee4j.github.io/glassfish/
378 stars 144 forks source link

java.lang.InstantiationException #20737

Closed glassfishrobot closed 4 years ago

glassfishrobot commented 11 years ago

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\nError\n\n\n"); //NOI18N // PENDING! Localize this for next official release pw.print("

The resource did not process correctly

\n
\n"); pw.print(stackTrace); pw.print("
\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]

glassfishrobot commented 6 years ago
glassfishrobot commented 11 years ago

@glassfishrobot Commented Was assigned to michael.y.chen

glassfishrobot commented 7 years ago

@glassfishrobot Commented This issue was imported from java.net JIRA GLASSFISH-20737

glassfishrobot commented 11 years ago

@glassfishrobot Commented Reported by miibx5

github-actions[bot] commented 4 years ago

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