[Building Sakai] Help tool error

Matthew Jones matthew at longsight.com
Thu Aug 1 10:40:20 PDT 2013


Not sure, would probably have to put some debugging in there and check to
see what url it's trying to get. Typically the "urls" are looked up from
the classpath if it's internal.

 url = HelpManager.class.getResource(resource.getLocation());

Probably something that wasn't noticed because help is working and only one
QA server has https enabled. I should have time to look at this, but maybe
not for a few days.



On Thu, Aug 1, 2013 at 1:18 PM, Omer A Piperdi <omer at rice.edu> wrote:

> Verified.. It works on non-SSL tomcat.. It is throwing error from
>
>   at
> org.sakaiproject.tool.help.ContentServlet.doGet(ContentServlet.java:142)
>
> Why would it try to get from a URL if it is not externally hosted??
>
> Thanks
> Omer
> On 8/1/2013 11:44 AM, Omer A Piperdi wrote:
> > No.. I think we have self-signed certificate locally on Sakai machine..
> > InCommon signed certificate on load-balancer.. I am thinking help tool
> > has something that is trying to access a URL and having problem with SSL
> > hand-shake.. Still trying to figure this out..
> >
> > Thanks
> > Omer
> > On 8/1/2013 11:29 AM, Beth Kirschner wrote:
> >> Is your help externally hosted?
> >>
> >> - Beth
> >>
> >> On Aug 1, 2013, at 10:19 AM, Omer A Piperdi <omer at rice.edu> wrote:
> >>
> >>> We did an upgrade to 2.9.x today on our production environment and I am
> >>> getting the following stack trace every time a user click help..
> >>> Any idea or suggestion?
> >>>
> >>> Thanks
> >>> Omer
> >>>
> >>> ------------------------
> >>> 2013-08-01 08:57:55,625  WARN http-bio-8443-exec-7
> >>> org.sakaiproject.portal.util.ErrorReporter - Bug Report bug-id:
> >>> f030b6d3-774a-4e4f-8cfe-31b76fcbcdc1 user: null usage-session: null
> >>> time: Aug 1, 2013 08:57:55 user comment: null stack trace
> >>> org.sakaiproject.portal.api.PortalHandlerException:
> >>> org.sakaiproject.tool.api.ToolException: java.net.ConnectException:
> >>> Connection refused
> >>>       at
> >>>
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:894)
> >>> caused by: org.sakaiproject.tool.api.ToolException:
> >>> java.net.ConnectException: Connection refused
> >>>       at
> >>>
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1483)
> >>> caused by: java.net.ConnectException: Connection refused
> >>>       at java.net.PlainSocketImpl.socketConnect(Native Method)
> >>>       at
> >>>
> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
> >>>       at
> >>>
> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
> >>>       at
> >>>
> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
> >>>       at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
> >>>       at java.net.Socket.connect(Socket.java:579)
> >>>       at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:618)
> >>>       at
> >>> sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:160)
> >>>       at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
> >>>       at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
> >>>       at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
> >>>       at
> sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:270)
> >>>       at
> sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:327)
> >>>       at
> >>>
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
> >>>       at
> >>>
> sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection..java:931)
> >>>       at
> >>>
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
> >>>       at
> >>>
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
> >>>       at
> >>>
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
> >>>       at java.net.URL.openStream(URL.java:1037)
> >>>       at
> >>>
> org.sakaiproject.tool.help.ContentServlet.doGet(ContentServlet.java:142)
> >>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
> >>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
> >>>       at org.sakaiproject.jsf.util.JsfTool.dispatch(JsfTool.java:137)
> >>>       at
> org.sakaiproject.tool.help.HelpJsfTool.dispatch(HelpJsfTool.java:96)
> >>>       at org.sakaiproject.jsf.util.JsfTool.doGet(JsfTool.java:241)
> >>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
> >>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
> >>>       at
> >>>
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:511)
> >>>       at
> >>>
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1483)
> >>>       at
> >>>
> org.sakaiproject.portal.charon.handlers.HelpHandler.doHelp(HelpHandler.java:107)
> >>>       at
> >>>
> org.sakaiproject.portal.charon.handlers.HelpHandler.doGet(HelpHandler.java:69)
> >>>       at
> >>>
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:894)
> >>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
> >>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>>       at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:695)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> >>>       at
> >>>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> >>>       at
> >>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> >>>       at
> >>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> >>>       at
> >>>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> >>>       at
> >>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> >>>       at
> >>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> >>>       at
> >>>
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
> >>>       at
> >>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >>>       at
> >>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
> >>>       at
> >>>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
> >>>       at
> >>>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> >>>       at
> >>>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
> >>>       at
> >>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> >>>       at
> >>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> >>>       at java.lang.Thread.run(Thread.java:722)
> >>>
> >>> _______________________________________________
> >>> sakai-dev mailing list
> >>> sakai-dev at collab.sakaiproject.org
> >>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
> >>>
> >>> TO UNSUBSCRIBE: send email to
> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
> >>
> >>
> >>
> > _______________________________________________
> > sakai-dev mailing list
> > sakai-dev at collab.sakaiproject.org
> > http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
> >
> > TO UNSUBSCRIBE: send email to
> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
> >
> > !DSPAM:2294,51fa907d285801617416345!
> >
> >
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to
> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130801/d2187e61/attachment.html 


More information about the sakai-dev mailing list