ホームページ  >  記事  >  ウェブフロントエンド  >  ExtJS_extjs での Ext.Direct のロードおよび送信プロセスのトラブルシューティングの概要

ExtJS_extjs での Ext.Direct のロードおよび送信プロセスのトラブルシューティングの概要

WBOY
WBOYオリジナル
2016-05-16 17:38:331252ブラウズ

泣きながらやっとExtJSの一部が完成しました。
(トラブルシューティング中に反映される、しっかりした基盤があると有益です)
Ext.Direct でトラブルシューティングのメモを作成しましょう:

エラー 1 :

コードをコピーします コードは次のとおりです:

重大: StandardWrapper.Throwable
java。 lang .ArrayIndexOutOfBoundsException: 1
com.softwarementors.extjs.djn.api.RegisteredStandardMethod.isValidFormHandlingMethod(RegisteredStandardMethod.java:53)
com.softwarementors.extjs.djn.scanner.Scanner.scanAndRegisterActionClass(Scanner. java: 206)
com.softwarementors.extjs.djn.scanner.Scanner.scanAndRegisterApiConfiguration(Scanner.java:105)
com.softwarementors.extjs.djn.scanner.Scanner.scanAndRegisterApiConfiguration(Scanner.java: 82)
com.softwarementors.extjs.djn.scanner.Scanner.scanAndRegisterApiConfigurations(Scanner.java:64)
com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.createDirectJNgineRouter(DirectJNgineServlet.java:182)
com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.init(DirectJNgineServlet.java:155)
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina. core.StandardContext.loadOnStartup(StandardContext.java:5033)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5317)
at org.apache.catalina.util.LifecycleBase.start( LifecycleBase.java:150)
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase. java: 1549)
java.util.concurrent.FutureTask$Sync.innerRun(ソース不明)
java.util.concurrent.FutureTask.run(ソース不明)
java.util.concurrent. ThreadPoolExecutor$ Worker.runTask(不明なソース)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2013-3- 28 17 :43:52 org.apache.catalina.core.StandardContextloadOnStartup

これはなぜですか?
答え:
@DirectFormPostMethod
これは間違っています。上記のエラーが発生します。次のように変更します: @DirectMethod
同時に削除します。@DirectFormPostMethod によって生成された出力:
コードをコピーします コードは次のとおりです:

import com.softwarementors.extjs.djn.config.annotations。 DirectFormPostMethod;

エラー 2:
コードをコピーします コードは次のとおりです以下:

エラー: com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequestProcessor - "(制御された) サーバー エラー: メソッド 'FormAction.submitData' の 1" (rid=1000)
java.lang.ArrayIndexOutOfBoundsException: 1
com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequestProcessor.checkJsonMethodParameterTypes(JsonRequestProcessor.java:352)
com.softwarementors.extjs.djn.router .processor.standard.json.JsonRequestProcessor.getIndividualRequestParameters(JsonRequestProcessor.java:247)
com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequestProcessor.processIndividualRequest(JsonRequestProcessor.java:404)
com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequestProcessor.processIndividualRequestsInThisThread(JsonRequestProcessor.java:143)
com.softwarementors.extjs.djn.router.processor.standard.json.JsonRequestProcessor.process で(JsonRequestProcessor.java:126)
com.softwarementors.extjs.djn.router.RequestRouter.processJsonRequest(RequestRouter.java:83)
com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.processRequest(DirectJNgineServlet) .java:617)
com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.doPost(DirectJNgineServlet.java:580)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728) で
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) で
org.apache.catalina で.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:123)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) )
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
org .apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11 .AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor .run(JIoEndpoint.java:312)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(不明なソース)
java.util.concurrent.ThreadPoolExecutor$Worker.run(不明なソース)
at java.lang.Thread.run(Unknown Source)

制御层出错,也就是逻辑上不对,我的関数里面要求传入的パラメータ,和提交的パラメータ不对,


私たちの問題の原因 :
Java は、転送されるパラメータを要求します。ため:
复制代码代码如下:

public Info submitData(String name,Stringパスワード)

而我在 ExtJS 中实际传入的パラメータ是一个:
复制代次のように:

var params= username.getValue() Password.getValue();
FormAction.submitData(params,function(result,e){}

改写一下就行了:
复制代 代码如下:

FormAction.submitData(username.getValue(),Password.getValue(),function(result,e){}

错误三
复制代代码如下:

FATAL: com.softwarementors.extjs.djn.servlet.DirectJNgineServlet - "Unable to find class 'com.softwarementors.extjs.djn.test.config.GsonBuilderConfiguratorForTesting'" ()
com.softwarementors.extjs.djn.servlet.ServletConfigurationException: Unable to find class 'com.softwarementors.extjs.djn.test.config.GsonBuilderConfiguratorForTesting'
at com.softwarementors.extjs.djn.servlet.ServletConfigurationException.forClassNotFound(ServletConfigurationException.java:63)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.getGsonBuilderConfiguratorClass(DirectJNgineServlet.java:362)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.createGlobalConfiguration(DirectJNgineServlet.java:324)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.createDirectJNgineRouter(DirectJNgineServlet.java:164)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.init(DirectJNgineServlet.java:155)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5033)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5317)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.softwarementors.extjs.djn.test.config.GsonBuilderConfiguratorForTesting
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.getGsonBuilderConfiguratorClass(DirectJNgineServlet.java:353)
... 16 more
2013-3-28 17:59:39 org.apache.catalina.core.ApplicationContext log
严重: StandardWrapper.Throwable
com.softwarementors.extjs.djn.servlet.ServletConfigurationException: Unable to find class 'com.softwarementors.extjs.djn.test.config.GsonBuilderConfiguratorForTesting'
at com.softwarementors.extjs.djn.servlet.ServletConfigurationException.forClassNotFound(ServletConfigurationException.java:63)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.getGsonBuilderConfiguratorClass(DirectJNgineServlet.java:362)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.createGlobalConfiguration(DirectJNgineServlet.java:324)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.createDirectJNgineRouter(DirectJNgineServlet.java:164)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.init(DirectJNgineServlet.java:155)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5033)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5317)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.softwarementors.extjs.djn.test.config.GsonBuilderConfiguratorForTesting
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.getGsonBuilderConfiguratorClass(DirectJNgineServlet.java:353)
...さらに 16 件
2013-3-28 17:59:39 org.apache.catalina.core で。 StandardContext loadOnStartup
严重: サーブレット /DirectJS が、load() 例外
java.lang.ClassNotFoundException: org.apache.catalina.loader.WebappClassLoader で com.softwarementors.extjs.djn.test.config.GsonBuilderConfiguratorForTesting
をスローしました.loadClass(WebappClassLoader.java:1713)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(ネイティブ メソッド)
java.lang.Class.forName(不明なソース)
com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.getGsonBuilderConfiguratorClass(DirectJNgineServlet.java:353)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.createGlobalConfiguration(DirectJNgineServlet.java:324)
at com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.createDirectJNgineRouter(DirectJNgineServlet.java:164)
com.softwarementors.extjs.djn.servlet.DirectJNgineServlet.init(DirectJNgineServlet.java:155) で
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280) で
組織で。 apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
org.apache.catalina.core。 StandardContext.loadOnStartup(StandardContext.java:5033)
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5317)
org.apache.catalina.util.LifecycleBase.start(LifecycleBase. java:150)
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java: 1549)
java.util.concurrent.FutureTask$Sync.innerRun(ソース不明)
java.util.concurrent.FutureTask.run(ソース不明)
java.util.concurrent.ThreadPoolExecutor$ Worker.runTask(不明なソース)
java.util.concurrent.ThreadPoolExecutor$Worker.run(不明なソース)
java.lang.Thread.run(不明なソース)

原因は里面に存在しないこの種類
com.softwarementors.extjs.djn.test.config.GsonBuilderConfiguratorForTesting
この蔙误在web.xml里面,把它们删了就行了:
复制代码代码如下:


registryConfiguratorClass
com.softwarementors.extjs.djn.test.servlet.config.RegistryConfiguratorForTesting


gsonBuilderConfiguratorClass
com.softwarementors.extjs.djn.test.config.GsonBuilderConfiguratorForTesting


大概これ 3 つ、私たちの状況はこのようなものです。博客了,R百度)
给我的样例URL吧:

http://www.kuaipan.cn/file/id_22384145481082698.htm
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。