Hallo,
ich versuche verzweifelt ein Bean zum laufen zu bringen. Wenn ich auf dieses zugreife bekomme ich folgenden Fehler:
Defakto ist das Bean noch leer, ich hab den gesamten Code auskommentiert und dennoch kriege ich diesen Fehler.
Hier das Bean:
Und hier die faces-config:
Ich hab gegoogelt wie ein verrückter aber keine Lösung gefunden. Könntet ihr mir bitte helfen?
ich versuche verzweifelt ein Bean zum laufen zu bringen. Wenn ich auf dieses zugreife bekomme ich folgenden Fehler:
WARNUNG: executePhase(INVOKE_APPLICATION 5,com.sun.faces.context.FacesContextImpl@14c9c62) threw exception
javax.faces.FacesException: javax.faces.FacesException: Cant instantiate class: com.nlm.azt.nms.nav.NHandler.. com.nlm.azt.nms.nav.NHandler
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:105)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: javax.faces.FacesException: javax.faces.FacesException: Cant instantiate class: com.nlm.azt.nms.nav.NHandler.. com.nlm.azt.nms.nav.NHandler
at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:556)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:86)
at com.sun.el.parser.AstValue.getTarget(AstValue.java:80)
at com.sun.el.parser.AstValue.invoke(AstValue.java:183)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
... 30 more
Caused by: java.lang.ClassNotFoundException: com.nlm.azt.nms.nav.NHandler
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1576)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:274)
... 44 more
Defakto ist das Bean noch leer, ich hab den gesamten Code auskommentiert und dennoch kriege ich diesen Fehler.
Hier das Bean:
package com.nlm.azt.nms.nav;
import com.nlm.azt.nms.properties.NavigationProperties;
import com.nlm.azt.nms.sec.SecurityConnectorManager;
public class NHandler {
//private SecurityConnectorManager sec = new SecurityConnectorManager();
public NHandler(){
}
public String showDta() {
/*boolean erlaubt = true;
erlaubt = sec.checkAuthentication();
if(erlaubt){
return NavigationProperties.DTA;
}*/
return NavigationProperties.ABMELDEN;
}
}
Und hier die faces-config:
<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-config>
<managed-bean>
<managed-bean-name>SecurityConnectorManager</managed-bean-name>
<managed-bean-class>com.nlm.azt.nms.sec.SecurityConnectorManager</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>NHandler</managed-bean-name>
<managed-bean-class>com.nlm.azt.nms.nav.NHandler</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/start.jsp</from-view-id>
<navigation-case>
<from-outcome>keinzugriff</from-outcome>
<to-view-id>/keinzugriff.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>uebersicht</display-name>
<from-view-id>/uebersicht.jsp</from-view-id>
<navigation-case>
<from-outcome>dta</from-outcome>
<to-view-id>/dta.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>uebersicht</display-name>
<from-view-id>/uebersicht.jsp</from-view-id>
<navigation-case>
<from-outcome>abmelden</from-outcome>
<to-view-id>/start.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>start</display-name>
<from-view-id>/start.jsp</from-view-id>
<navigation-case>
<from-outcome>zugriff</from-outcome>
<to-view-id>/uebersicht.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>uebersicht</display-name>
<from-view-id>/uebersicht.jsp</from-view-id>
<navigation-case>
<from-outcome>abgemeldet</from-outcome>
<to-view-id>/abgemeldet.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>dta</display-name>
<from-view-id>/dta.jsp</from-view-id>
<navigation-case>
<from-outcome>abgemeldet</from-outcome>
<to-view-id>/abgemeldet.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
Ich hab gegoogelt wie ein verrückter aber keine Lösung gefunden. Könntet ihr mir bitte helfen?