Yes, there is a problem with jsp's located under /WEB-INF when running weblogic 6.0: the url http://127.0.0.1:7001/jetspeed returns a null response. Velocity macros work with no problem, and when a context is created in tomcat to the same folder, the same exact jsp templates work in tomcat with no problem.
After tracing the request http://127.0.0.1:7001/jetspeed through the turbine classes, the handleRequest method of TurbineJspServlet attempts to include /WEB-INF/templates/jsp/layouts/html/en/default.jsp in the request with the following statement: dispatcher.include(data.getRequest(), data.getResponse()); Here are some findings in regard to jsp handling in weblogic: Tracing through the weblogic code starting from the include method of weblogic.servlet.internal.RequestDispatcherImpl, the getSource method of class weblogic.servlet.internal.WarFinder is eventually invoked (even if the jsp in not in a war file). Null is returned if the path to the jsp contains WEB-INF. public Source getSource(String s, boolean flag) { char c = File.separatorChar; boolean flag1 = false; if(s.startsWith("/")) { s = s.substring(1); flag1 = true; } boolean flag2 = false; if(flag) { String s1 = s.toUpperCase(); if(s1.indexOf("WEB-INF") != -1 || s1.toUpperCase().indexOf("META-INF") != -1) return null; .... -----Original Message----- From: Paul Spencer [mailto:[EMAIL PROTECTED]] Sent: Friday, December 14, 2001 11:54 AM To: Jetspeed Users List Subject: Re: Weblogic/jsp templates Tim, The JSPs located under WEB-INF/template/jsp are not intended to be viable to a user, thus the should be private. They are only called by the Jetspeed servlet. Any JSP that will be called DIRECTLY from the user's browser should located elsewhere. That said. Is their a problem using JSP layouts and portlet with WebLogics? Paul Spencer Sakach, Tim wrote: > Hi, > > I ran into a problem running the jsp's in /WEB-INF/templates/jsp under > weblogic. The result is a null response with no error messages. After > digging through the weblogic docs, there was a comment about everything > under the /WEB-INF folder being "private" and not accesible to the user. In > weblogic ( as well as other app servers ), jsp's under /WEB-INF are simply > ignored. > > The solution is to move the jsp's to the root folder and change the > services.JspService.templates property in the TurbineResources.properties > file, such as: > > services.JspService.templates = /templates/jsp > > > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
