Die Streben dispatcher kann nicht gefunden werden in struts2
zunächst meine jsp-Seite ist, zeigte sich in der richtigen Weise, wenn ich auf submit-button, es zeigt Klasse nicht gefunden Ausnahme für sql-Bibliothek, aber dann füge ich die mysql-Bibliothek ist es nicht showng jsp-Seite und geben Ausnahme
org.apache.jasper.JasperException: The Struts dispatcher cannot be found. This is
usually caused by using Struts tags without the associated filter. Struts tags are
only usable when the request has passed through its servlet filter, which initializes
the Struts dispatcher needed for this tag. - [unknown location]
Ursache
Den Streben der dispatcher kann nicht gefunden werden. Dies ist in der Regel verursacht durch die Verwendung von Struts-tags ohne die zugehörigen filter. Struts-tags sind nur geeignet, wenn der Wunsch bestanden hat, durch seine servlet-filter, der initialisiert das Streben dispatcher benötigt für diesen tag.
Mir bitte helfen, diese zu lösen
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID"
version="2.5">
<display-name>Struts2Example17</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
dieser Fehler kommt auch
SEVERE: log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
SEVERE: log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
SEVERE: log4j:WARN Please initialize the log4j system properly.
SEVERE: WebModule[/Struts2Example17]PWC1270: Exception starting filter struts2
errortrace
SEVERE: log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
SEVERE: log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
SEVERE: log4j:WARN Please initialize the log4j system properly.
SEVERE: WebModule[/Struts2Example17]PWC1270: Exception starting filter struts2
java.lang.InstantiationException
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:124)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4685)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5377)
at com.sun.enterprise.web.WebModule.start(WebModule.java:498)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:360)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232)
at org.glassfish.deployment.admin.ReDeployCommand.execute(ReDeployCommand.java:126)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:722)
Caused by: Unable to load configuration. - bean - jar:file:/D:/strts2/Struts2Example17/build/web/WEB-INF/lib/struts2-dojo-plugin-2.1.8-sources.jar!/struts-plugin.xml:29:119
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:48)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:264)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
... 47 more
Caused by: Unable to load bean: type:org.apache.struts2.views.TagLibrary class:org.apache.struts2.dojo.views.DojoTagLibrary - bean - jar:file:/D:/strts2/Struts2Example17/build/web/WEB-INF/lib/struts2-dojo-plugin-2.1.8-sources.jar!/struts-plugin.xml:29:119
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:222)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 53 more
Caused by: java.lang.ClassNotFoundException: org.apache.struts2.dojo.views.DojoTagLibrary
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1519)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1369)
at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:146)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)
... 56 more
JSp-Datei
<%--
Document : statusdonationjsp
Created on : Dec 20, 2011, 10:34:09 PM
Author : bhavishya
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Pending Donation </title>
</head>
<body>
Search String
<s:form action="FindPendingDonation">
<s:textfield name="detail" label="Name" />
<s:select name="amounttype" list="{'Cash','Cheque'}" label="Paymet type" id="type" onchange="displayBlock()" />
<s:select name="status" list="{'Paid','Unpaid'}" label="Status(Cash)" />
<s:textfield name="amount" label="Amount" />
<s:textfield name="responsibleparty" label="Bank Name/Responsible party" id="cash" />
<s:textfield name="chequeno" lable ="Cheque NO" id="chequeno"/>
<s:submit />
</s:form>
</body>
</html>
- Hast du die struts-dispatcher, der als filter in web.xml? Können Sie das entsprechende Teil?
- benötigen Sie weitere Informationen, welche Konfiguration Sie haben und die URL, die Sie zu schlagen, wenn diese Ausnahme Auftritt.Eine der Ursache ist auf der jsp-Seite direkt die struts2 tags
- ich m läuft mit netbeans
- wenn Sie keine proble dann plz nehmen-session mit team viewer
- können Sie mir zeigen, die URL, die Sie schlagen, wenn Sie dieses problem? gerade fertig und fügen Sie die URL aus dem browser hier
- localhost:8080/Struts2Example17/statusdonationjsp.jsp
- Das wird sicherlich geben das problem wenn Sie mit einem struts2-tag in Ihrer jsp.ich schlage vor, Sie gehen durch die Aktion Weg, wie es ini den Wert-stack für Sie
- sorry, habe ich nicht bekommen Sie .wenn ich nicht strts tage dann, wie eine jsp-Seite erstellt werden kann
- Sie können erstellen einfache jsp.Struts2-tags erforderlich, dass Ihre Anfrage sollte gehen durch den dispatcher die init-Anfrage-Zyklus und bereiten benötigte Daten für die struts2-tags zu arbeiten.wenn Sie auf der jsp-direkt sind Sie überspringen diesen Teil und nicht lassen struts2 zu tun, alle erforderlichen arbeiten für Sie, damit Sie immer das Problem
- ich bekam die Stelle, aber am Anfang war es wunderbar funktioniert
- können Sie die JSP-Datei?
- scheint, Sie sind mit
dono-plugin
und sein Glas ist nicht im Lieferumfang enthalten in den class-path stellen Sie sicher, dass alle benötigten jars in den Klassenpfad - ja sitzen ist es im classpath
- getestet habe ich den oben genannten code auf meinem Rechner und alles funktioniert Prima....können Sie lassen Sie mich wissen, welche Gläser Sie verwenden alle?
- Haben Sie das plugin installiert für die Integration mit Struts2 Netbeans? Wenn nicht, haben Sie enthalten alle erforderlichen Gläser und machte einen Eintrag in web.xml. Hier ein paar netbeans-Beispiele.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als pro die Diskussion problem scheint zu sein aufgrund der direkt Zugriff auf die JSP-Seite und nicht die Vermietung der Struts2-Dispatcher init der request-Verarbeitung Zyklus und erstellen Sie benötigte Wert-stack und anderen Parametern.
Beste Weg, in Struts oder MVC2-basierten Architektur ist zu gehen, indem Aktion, auch wenn Ihre Aktion ist nicht jede Arbeit für Sie.
Struts2 bietet out-of-the-box-Funktionalität für diese, wenn wir nicht jede action-Klasse in der Konfigurationsdatei Struts2 wird eine Aktion erstellt, die Klasse für uns auf die Fliegen und zurückkehren wird ERFOLG als Ergebnis.so müssen wir in unserem struts.xml Datei
Aktualisiert
Gemäß den neuen stack-trace scheint, dass das dojo-plugin fehlt, die von der Klasse Weg.Bitte struts2-dojo-plugin jar in Ihren Klassenpfad
Stellen Sie sicher, dass der Import Gläser haben die gleichen struts2-version. Ich habe diesen Fehler, weil
und
Konnte ich dies beheben, indem die mit der version 2.3.15.3 für beide Gläser.
Diese Ausnahme kann durch 1)In Web.xml filter nicht definiert ist oder 2.) Der server schaut nicht auf die web.xml für Filter-Dispatcher. Nur reinigen Sie das Projekt, reinigen Sie den server und starten Sie den server neu. Wird es funktionieren.
Ich glaube, dein problem war deine web.xml Datei .
Ändern Sie einfach Ihren alten filter tag auf neue mit einer änderung
So, es sollte funktionieren mit dieser Lösung. Aber wenn es nicht funktioniert, besser ist es, einfach kopieren struts-blank.war-Datei von diesem link - Streben.Krieg. Nach Ihrer version hier meine ich 2.x-Versionen, download-2.x eine rar-Datei und entpacken Sie Sie & in dieser Kopie struts-balnk.Krieg und importieren, um Ihre
ide
for eg:eclipse
in die Verzeichnis-Struktur unter web-content-kopieren Sie Ihre jsp-Datei 100% wird es funktionieren.War ich vor dem gleichen Problem. Ich habe das mehrere configuration-Dateien in meinem Projekt(die anderen Dateien sind in der Standard struts.xml Datei).
Die enthaltenen Dateinamen in den Standard-struts.xml müssen übereinstimmen mit den < Paketname > von einzelnen xmls enthalten und sollte nicht gleichzeitig für alle enthaltenen Dateien. Die richtigen in jedem enthaltenen XML-Dateien ist das Problem behoben.
Dieser link kann hilfreich sein - http://www.codejava.net/frameworks/struts/splitting-modularizing-struts2-configuration-file
Bitte überprüfen Sie die Struktur Ihres Projekts, ich.e web.xml unter WEB-INF-Ordner, alle anzeigen ist unter webcontent-Ordner
Ich bin auch vor dem gleichen problem, auch versuchen Sie die jar-Datei wie erwähnt im obigen Kommentar aber nicht das Problem zu lösen.
schließlich fand ich Tippfehler in meine struts.xml Datei, für
action
tag inpackage
tag. fürtype
Attributaction
tag, ich habe Erfolg oder Fehler.Eigentlich muss es
name
- Attribut anstelle destype
. fürtype
verwendet für die redirect-Seite.auch in
package
tagnamespace
- Attribut, und ich fälschlicherweise Art nameSpace,aus diesen Gründen bin ich gegenüber "Dem Streben dispatcher kann nicht gefunden werden".
aber nachdem ich die Korrektur meiner Fehler läuft es auch kein Problem...so überprüfen Sie einfach Ihren struts.xml Datei.