我正在将 webApp 从 Tomcat 迁移到 Glassfish。 我应该在哪里放置一个文件夹,如下例所示,以便 webApp 可以像 Tomcat 一样使用 Glassfish 中的 css?
Tomcat path (css already working): G:\kdi\apache-tomcat-6.0.32\webapps\ROOT\**myFolder**
Glassfish path: **?**
p.s.: 在 Tomcat 中,html 是:
<link rel="stylesheet" href="/myFolder/css/login/login.css"/>
提前致谢。
最佳答案
您可以通过定义一个备用文档根目录来做到这一点。
如果没有,请像这样创建一个 glassfish-web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<property name="alternatedocroot_1" value="from=/myFolder/* dir=G:/kdi/apache-tomcat-6.0.32/webapps/ROOT/"/>
</glassfish-web-app>
因为看起来你在 Windows 上,你可以使用文件夹的完整路径包含你要引用的文件夹(在你的例子中是 myFolder)。
您可以将路径更改为您选择的任何位置,因此如果您想将文件放在 GlassFish 域文件夹中,您必须将 myFolder 放在
中c:\glassfish3\glassfish\domains\domain1\
并将属性更改为:
<property name="alternatedocroot_1" value="from=/myFolder/* dir=c:/glassfish3/glassfish/domains/domain1/"/>
您可以像以前一样引用文件:
<link rel="stylesheet" href="/myFolder/css/login/login.css"/>
在非 Windows 系统上,同样应该可以工作,只是没有驱动器号。
另请参阅:
关于css - 从 Tomcat 到 Glassfish 的类似 css 文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409305/