2016-08-09 3 views
0

CQ5 ver 5.4で構築されたプロジェクトでいくつかの変更を加えたいと思います。"/ bin/submitApplication"アクションのためにCQ5でServlet.classを見つけることができません

"/ bin/submitApplication"の場所に送信するフォームがあり、そのためのサーブレットクラスが見つかりません。私はCRX-DE Liteを検索しましたが、結果はありません。

はまた、私はURL http://vic.netpace.com/bin/submitApplicationに行けばそれは私のクラス名を出力し、次の例外を与えるが、私はCRX-DE

The requested URL /bin/submitApplication resulted in an error in com.netpace.vic.servlet.ApplicationServlet. 

Request Progress: 

     0 (2016-08-09 14:24:08) TIMER_START{Request Processing} 
     0 (2016-08-09 14:24:08) COMMENT timer_end format is {<elapsed msec>,<timer name>} <optional message> 
     0 (2016-08-09 14:24:08) LOG Method=GET, PathInfo=/bin/submitApplication 
     0 (2016-08-09 14:24:08) TIMER_START{ResourceResolution} 
     0 (2016-08-09 14:24:08) TIMER_END{0,ResourceResolution} URI=/bin/submitApplication resolves to Resource=ServletResource, servlet=com.netpace.vic.servlet.ApplicationServlet, path=/bin/submitApplication 
     0 (2016-08-09 14:24:08) LOG Resource Path Info: SlingRequestPathInfo: path='/bin/submitApplication', selectorString='null', extension='null', suffix='null' 
     0 (2016-08-09 14:24:08) TIMER_START{ServletResolution} 
     0 (2016-08-09 14:24:08) TIMER_START{resolveServlet(ServletResource, servlet=com.netpace.vic.servlet.ApplicationServlet, path=/bin/submitApplication)} 
     0 (2016-08-09 14:24:08) TIMER_END{0,resolveServlet(ServletResource, servlet=com.netpace.vic.servlet.ApplicationServlet, path=/bin/submitApplication)} Using servlet com.netpace.vic.servlet.ApplicationServlet 
     0 (2016-08-09 14:24:08) TIMER_END{0,ServletResolution} URI=/bin/submitApplication handled by Servlet=com.netpace.vic.servlet.ApplicationServlet 
     0 (2016-08-09 14:24:08) LOG Applying Requestfilters 
     0 (2016-08-09 14:24:08) LOG Calling filter: org.apache.sling.bgservlets.impl.BackgroundServletStarterFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: org.apache.sling.security.impl.ReferrerFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: org.apache.sling.portal.container.internal.request.PortalFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: org.apache.sling.rewriter.impl.RewriterFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: com.day.cq.wcm.core.impl.WCMRequestFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: com.netpace.vic.impl.filters.LoggingFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: com.day.cq.theme.impl.ThemeResolverFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet 
     0 (2016-08-09 14:24:08) LOG Calling filter: org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter 
     0 (2016-08-09 14:24:08) LOG Calling filter: com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter 
     1 (2016-08-09 14:24:08) LOG RedirectFilter did not redirect (MobileUtil.isMobileResource() returns false) 
     1 (2016-08-09 14:24:08) LOG Applying Componentfilters 
     1 (2016-08-09 14:24:08) LOG Calling filter: com.day.cq.wcm.core.impl.WCMComponentFilter 
     1 (2016-08-09 14:24:08) LOG Calling filter: com.day.cq.wcm.core.impl.WCMDebugFilter 
     1 (2016-08-09 14:24:08) TIMER_START{com.netpace.vic.servlet.ApplicationServlet#0} 
     1 (2016-08-09 14:24:08) TIMER_START{handleError:status=405} 
     4 (2016-08-09 14:24:08) TIMER_END{3,handleError:status=405} Using handler org.apache.sling.servlets.resolver.internal.defaults.DefaultErrorHandlerServlet 
     4 (2016-08-09 14:24:08) TIMER_END{4,Request Processing} Dumping SlingRequestProgressTracker Entries 

答えて

0

後藤http://<your server>:<port>/system/console/componentsのどこにでもクラスを見つけ、あなたのクラスcom.netpace.vic.servlet.ApplicationServlet、すべてのために検索することはできませんサーブレットはOSGIコンポーネントとして登録されているので、コンポーネント・コンソールでサーブレットを見つけることができます。

詳細を表示するにはコンポーネント一覧を展開します。そこから、そのサーブレットが配置されているバンドル名が取得されます。そのバンドル名をコピーするか、バンドルIDを書き留めます。

今度は/system/console/bundlesに行き、コンポーネントコンソールからコピーした名前またはIDを使用してバンドルを探します。バンドルを見つけてバンドルリストを展開してその詳細を見ることができます。これらの詳細では、バンドルがインストール/配置されている場所も指定されます。

  1. あなたが探しているコードを持っている必要がありCRXDEであっsrcフォルダを見つけます -

    あなたは後藤、今二つの可能性CRXDEでその場所があることができます。

  2. サーブレットを運んでいるJARの名前を知っているでしょう。 - あなたはまた、あなたのサーブレットは、あなたがURL経由でアクセスしようとしているとき ので、フォームのPOSTサーブレットのように見えることに注意してください

サーブレットのJavaコードのためのあなたのコードリポジトリ/プロジェクトを移動して確認することができますhttp://vic.netpace.com/bin/submitApplicationあなたはGET リクエストをヒットしようとしていますが、おそらくサーブレットでサポートされていません。

関連する問題