-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Niranjan,
On 6/19/20 13:17, Niranjan Rao wrote: > Hi Mark/Chris, > > Thank you for the reply. > > It's a spring application, related controllers/methods basically > return page name as return "pages/Login". > > The view resolver maps it WEB-INF/jsp/pages/Login.jsp. > > Login.jsp has entry that says > > <jsp:include page="jsp/fragments/commonData.jsp"/> > > This entry gets resolved correctly in V7, but V9 I get error can > not find pages/jsp/fragments/commonData.jsp. > > After playing with it couple of hours, I figured out full path > works. So issue seems to be root context/directory of jsp engine > that was WEB-INF seems to have changed to current directory where > page is getting loaded. JSP generation still generates same line > for both of them like following. > > org.apache.jasper.runtime.JspRuntimeLibrary.include(request, > response, "jsp/fragments/commonData.jsp", out, false); > > But v9 interprets it relative to directory of current jsp that is > in my case WEB-INF/jsp/pages and older engine interprets it > relative to WEB-INF directory. > > JDK version 1.8.0_111, Operating system is 16.04.6. It's same WAR > file getting deployed in both tomcat versions. Only difference is > server.xml has different ports. I've never done this kind of thing (I tend not to use very many JSPs), but I think you probably want all your file paths to start with "/". So that should be: <jsp:include page="/jsp/fragments/commonData.jsp"/> or maybe: <jsp:include page="/WEB-INF/jsp/fragments/commonData.jsp"/> ... unless the path is supposed to be relative to "Login.jsp". Do you have these two files? WEB-INF/pages/Login.jsp WEB-INF/pages/jsp/fragments/commonData.jsp ? If not, then your application isn't built properly. These rules have always been the case, though, so I'm not sure why it would have worked on Tomcat 7 but no longer works on Tomcat 9. - -chris > On 6/19/20 6:13 AM, Mark Thomas wrote: >> On 19/06/2020 13:19, Christopher Schultz wrote: >>> Niranjan, >>> >>> On 6/18/20 13:47, Niranjan Rao wrote: >>>> I am trying to migrate from 7.0.73 to 9.0.36 and facing >>>> challenges. Java version and operating system version remains >>>> same in both cases. >>> ... and what are those versions? >>> >>>> I have carefully reviewed the configurations and everything >>>> looks ok. Version 9 does not report any problems when >>>> starting the application either in catalina.out file or in >>>> the application log file. >>> Good. >>> >>>> Applications has bunch of JSP pages which sit under >>>> WEB-INF/jsp/pages directory and some of these pages include >>>> fragments from WEB-INF/jsp/fragments directory. In the older >>>> version V7 this works correctly, but in V9 I get error about >>>> include not not found. Page do get resolved correctly, but >>>> includes do not. >>> Can you give some examples? >> +1. The simplest test case that demonstrates the issue would be >> good. That should be a JSP, a JSP fragment and the appropriate >> directory structure. >> >> Mark >> >>>> Given only change is tomcat version as it's same WAR file >>>> deployed on same operating system and same java version, I am >>>> thinking I am missing some basic change in tomcat JSP lookup >>>> for version 9. >>> >>>> Can anyone please point me what I can be doing wrong or what >>>> I need to do so that same WAR file works in both versions >>> -chris >>> >>> >>> -------------------------------------------------------------------- - - >>> >>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>> For additional commands, e-mail: users-h...@tomcat.apache.org >>> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> For additional commands, e-mail: users-h...@tomcat.apache.org >> > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > -----BEGIN PGP SIGNATURE----- Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/ iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl7tHcAACgkQHPApP6U8 pFjqnQ/+LOlgMJirTrnwX/2Bsev2Pxfr80JXx7g9JjAxGTT+ncmYDPnV/xPfNS1m OuZtveZorks4Hvmb62qhSaQWv3GlRwUGn4gYuvSb/EIUX7HWaKJ+f4Zwqjzx0LG/ YAWyK0WeFB4tm9NGjneHGJ5GzfV96WETGNKou38THVAf2nIFBh29kaC9dAd/Pwac zx5Pp2EUGUxwfBR1J3MFoi9XAZnCorpPCKilvtKjn3VMuCvvgQc2CPqarF3NI/S3 EXPRSj5fvQKoAaazEn1IbGbXw1YxkcR9NnV5HUb/+5yYLIbxkpGXcQagt+cbmkJb SBEBsU4q8d7p/ZQYMt7M55P4+kcwpHtPTZwUiKl0u+dI6aw+F/DJONk4adzvvTHu TkAj3DbEuRCegnbGZ8kcYwXRqP5d/CzJh/DCp34neMlGx6fDajuTkY2KfVwcFiZL 6kjPVmym1Gg2csUXjhu0z8T2AbeSFCwm3Fz/Utiqy5OLmhf8Q/mhYiDKdPoT+f9K +9pbidEM0lCLshc0aDR3QOXRLn/jVf3IGc4OrhMniuVYT+kmNRCwtVBCWgc82Xar X+4AwtyGTEgn22gJJ/t0wt+ke0YPrXYvsfR3pk+1XlUZxmRwue/kfduboNsz4FO3 LggXLocMDNPt0FYgUd8pcN4C1n/YxoUgUSxR//I384CdytmfZtU= =OKkM -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org