RE: [Tomcat] - Resources referenced in CSS not displayed
RE: [Tomcat] - Resources referenced in CSS not displayed
- Subject: RE: [Tomcat] - Resources referenced in CSS not displayed
- From: GILQUIN Pierre via Webobjects-dev <email@hidden>
- Date: Thu, 14 May 2020 08:29:42 +0000
- Ironport-sdr: Nv7C+vlAF9XxZuuslPdY9F6E/XUk1Il42Ur/+yzJdNQS0B4FbLR7Heor6ymizclcWnLGW1L8/D UHpiU57LnP1g==
- Ironport-sdr: i3YEjCkmdT5Lyp/ggd34RfZn5mcBJVMr/4p9YyS/B1eA8xjOz5Ea0Hztx0wIRRG0rIlwXUz0v8 xBu2rOGKmGIA==
- Thread-topic: [Tomcat] - Resources referenced in CSS not displayed
If I am correct, you should be sure to have this in web.xml :
<context-param>
<param-name>WOAppMode</param-name>
<param-value>Deployment</param-value>
</context-param>
In build.xml :
<replaceregexp file="${dest.dir}/${build.app.name}/WEB-INF/web.xml"
match="Development" replace="Deployment" byline="true" />
By the way, you need to copy the WebResources for framework as well ..
Pierre
De : Dev WO [mailto:email@hidden]
Envoyé : jeudi 14 mai 2020 10:21
À : GILQUIN Pierre
Cc : WebObjects-Dev
Objet : Re: [Tomcat] - Resources referenced in CSS not displayed
Thanks Pierre,
Just tried it, the files are now also in the “static” tree, but the application
still generate the url like
http://localhost:8081/CloudManager/WebObjects/CloudManager.woa/wr/wodata=/usr/local/apache-tomcat-9.0.29/webapps/CloudManager/WEB-INF/CloudManager.woa/Contents/WebServerResources/defaultscreen.css
I’m doing <wo:ERXStyleSheet filename = "defaultscreen.css" framework = "app”/>
in the HTML template
Thanks for your help,
Xavier
PS: I see that if I manually do
http://localhost:8081/CloudManager/static/CloudManager.woa/Contents/WebServerResources/images/logo.png,
the image is displayed, so that seems to be on the right track, but how to
make ERXStyleSheet to actually generate this kind of URL...
On 14 May 2020, at 10:04, GILQUIN Pierre via Webobjects-dev
<email@hidden<mailto:email@hidden>> wrote:
Hi Xavier,
To fully deploy and serve static files from Tomcat, I do the following things :
in Application start:
setApplicationBaseURL("/MyApp/static/");
setFrameworksBaseURL("/MyApp/static/Frameworks/");
in build.xml for ssdd task:
<!-- copy web server resources to "static/" folder -->
<copy
todir="${dest.dir}/${build.app.name}/static/${build.app.name}.woa/Contents/WebServerResources/">
<fileset dir="WebServerResources" includes="**" />
</copy>
HTH
Pierre
De : Dev WO via Webobjects-dev [mailto:email@hidden]
Envoyé : jeudi 14 mai 2020 09:52
À : WebObjects Development
Objet : [Tomcat] - Resources referenced in CSS not displayed
Hi list,
I’m struggling with something Tomcat related:
My application’s CSS is working except for referenced items like a background
image or a font.
What I have so far:
-The images and font are present inside the same folder, everything is
correctly deployed under Tomcat and all files are there after Tomcat expand the
war
-No mismatch of case sensitivity for file names either inside the CSS or on the
filesystem
-Everything is working as expected when running from Eclipse or under
WOMonitor/wotaskd
Just as a side note, I don’t really have a say on the deployment (Tomcat), all
static resources must be served through Tomcat and not “split” with a web
server. Customer skills is zero, Deploy/undeploy under Tomcat Manager is
already “a lot” for the customer.
The deployment generates urls like:
http://localhost:8081/CloudManager/WebObjects/CloudManager.woa/wr/wodata=/usr/local/apache-tomcat-9.0.29/webapps/CloudManager/WEB-INF/CloudManager.woa/Contents/WebServerResources/defaultscreen.css
for the CSS, which is ok and working
the CSS has relative path like
@font-face {
src: url('fonts/ysiweb.woff') format('woff');
…
}
and for the background image
… background-image: url(images/logo.png)…
In the browser’s inspector, I can see the logo.png and .woff font, but even if
they get a 200 status, they actually have no content (transfer size of 175B for
both in the web inspector)
The urls are:
http://localhost:8081/CloudManager/WebObjects/CloudManager.woa/wr/wodata=/usr/local/apache-tomcat-9.0.29/webapps/CloudManager/WEB-INF/CloudManager.woa/Contents/WebServerResources/fonts/ysiweb.woff
and
http://localhost:8081/CloudManager/WebObjects/CloudManager.woa/wr/wodata=/usr/local/apache-tomcat-9.0.29/webapps/CloudManager/WEB-INF/CloudManager.woa/Contents/WebServerResources/images/logo.png
I've tried adding the mime-types manually to the web.xml, but it’s clearly not
the issue here.
I found a thread "Tomcat deployment and CSS images” from 2013 by Miguel Torres,
but he actually changed the context-param WOAppMode to Deployment and “split”
the resources with the Web Server, something I can’t do here.
I’m lost, I don’t understand what’s the issue here.
Any help greatly appreciated:)
Thanks,
Xavier
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list
(email@hidden<mailto:email@hidden>)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden<mailto:email@hidden>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden