кто-нибудь использовал shale remoting при создании своих компонентов?
Пробую создать свой jsf компонент, используя shale remoting для того, чтобы замапить запросы AJAX на managed bean. shale remoting мне генерит url, по которому должен обращаться javascript при ajax-запросе.
Вот урл : "/ri/dynamic/treeBean/handleRerenderNodes.faces" .Этот запрос должен отрабатываться faces-servlet'ом , а затем phaseListener'ом shale. Тот должен перебрасывать ajax-запрос на метод в бине. Так вот, либо facesServlet, либо phaseListener не пашут толком:
Я скопировал shale-remoting-1.0.4.jar и commons-logging-1.1.jar в либы. Получаю при отработке ajax (скажем, на onClick):
1.
2.
3.
HTTP Status 404 - /ri/dynamic/treeBean/handleRerenderNodes.jsp
type Status report
message /ri/dynamic/treeBean/handleRerenderNodes.jsp
description The requested resource (/ri/dynamic/treeBean/handleRerenderNodes.jsp) is not available.
До этого, при прогрузке первой jsf-страницы получаю следующую ошибку (хотя web.xml ВЕРНЫЙ):
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
18 . 10 . 2007 16 : 28 : 00 org.apache.shale.remoting.faces.MappingsHelper createMappings
INFO: Configuring Mappings instance of type
18 . 10 . 2007 16 : 28 : 00 org.apache.shale.remoting.faces.MappingsHelper createMappings
INFO: org.apache.shale.remoting.impl.MappingsImpl
18 . 10 . 2007 16 : 28 : 00 org.apache.shale.remoting.faces.MappingsHelper configureMappings
INFO: Configuring processor mapping
18 . 10 . 2007 16 : 28 : 00 org.apache.shale.remoting.faces.MappingsHelper configureMappings
INFO: / static /*:org.apache.shale.remoting.impl.ClassResourceProcessor
18 . 10 . 2007 16 : 28 : 00 org.apache.shale.remoting.faces.MappingsHelper configureMappings
INFO: Configuring processor mapping
18 . 10 . 2007 16 : 28 : 00 org.apache.shale.remoting.faces.MappingsHelper configureMappings
INFO: /dynamic/*:org.apache.shale.remoting.impl.MethodBindingProcessor
18 . 10 . 2007 16 : 28 : 00 org.apache.shale.remoting.faces.MappingsHelper configureMappings
INFO: Configuring processor mapping
18 . 10 . 2007 16 : 28 : 00 org.apache.shale.remoting.faces.MappingsHelper configureMappings
INFO: /webapp/*:org.apache.shale.remoting.impl.WebResourceProcessor
18 . 10 . 2007 16 : 28 : 02 org.apache.shale.remoting.faces.MappingsHelper patterns
SEVERE: Exception occurred while parsing /WEB-INF/web.xml
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect( Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java: 333 )
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 195 )
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 182 )
at java.net.Socket.connect(Socket.java: 519 )
at java.net.Socket.connect(Socket.java: 469 )
at sun.net.NetworkClient.doConnect(NetworkClient.java: 157 )
at sun.net.www.http.HttpClient.openServer(HttpClient.java: 388 )
at sun.net.www.http.HttpClient.openServer(HttpClient.java: 500 )
at sun.net.www.http.HttpClient.<init>(HttpClient.java: 233 )
at sun.net.www.http.HttpClient. New (HttpClient.java: 306 )
at sun.net.www.http.HttpClient. New (HttpClient.java: 318 )
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java: 792 )
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java: 733 )
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java: 658 )
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java: 981 )
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java: 677 )
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java: 1316 )
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java: 1283 )
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java: 283 )
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java: 1168 )
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java: 1068 )
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java: 988 )
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java: 645 )
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java: 508 )
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java: 807 )
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java: 737 )
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java: 107 )
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java: 225 )
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java: 283 )
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java: 124 )
at org.apache.shale.remoting.faces.MappingsHelper.patterns(MappingsHelper.java: 372 )
at org.apache.shale.remoting.faces.MappingsHelper.createMappings(MappingsHelper.java: 282 )
at org.apache.shale.remoting.faces.MappingsHelper.getMappings(MappingsHelper.java: 85 )
at org.apache.shale.remoting.faces.RemotingPhaseListener.afterPhase(RemotingPhaseListener.java: 102 )
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java: 280 )
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.internalDoFilter(ApplicationFilterChain.java: 290 )
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 206 )
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 233 )
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 175 )
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 128 )
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 102 )
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 109 )
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 263 )
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 844 )
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java: 584 )
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 447 )
at java.lang.Thread.run(Thread.java: 619 )
18 . 10 . 2007 16 : 28 : 02 org.apache.shale.remoting.faces.MappingsHelper createMappings
WARNING: FacesServlet pattern index of 0 does not match any specified pattern
Конфигурация: tomcat 6, JSF RI 1.2.
Спасибо отвечающим, их, как обычно, немного :(