关于在tomcat中部署的目录问题

esrevinu 发布于 2013/03/27 10:41
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:我在tomcat中D:\apache-tomcat-7.0.37\conf\Catalina\localhost设置了我的工程xml,然后使用localhost:8080/【工程名】访问正常,但是其中的css和js引用由于使用了绝对路径,如下<link href="/css/manage.css"。。。。使得tomcat找不到相关文件了,如下所示(如果是http://localhost:8080/【工程名】/css/manage.css就没问题了,但我在jetty下没有这个问题),多谢啦

"NetworkError: 404 Not Found - http://localhost:8080/css/manage.css"


以下是问题补充:

@esrevinu:当然如果在所有的绝对路径前面都加上/工程名/应该肯定没问题,不过这个工作量好大的说。。 (2013/03/27 10:42)
加载中
0
红薯
红薯
你想简单处理的话就把 webapps/ROOT 目录清空,然后把你项目的文件拷贝到这个目录就可以了,无需什么 xml 文件
esrevinu
esrevinu
这样的确可以,而且如果把工程文件夹直接放到webapps下读取css和js文件没问题了,不过跳转的action路径依然是http://localhost:8080/【控制器】而不是http://localhost:8080/【工程名】/【控制器】,这个问题怎么解决呢
0
枫爱若雪
枫爱若雪

conf文件下直接指定项目路径,比如:

<Service name="test_abc">
		<Connector port="3001" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="true" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
		<Engine name="test_abc" defaultHost="localhost">
			<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
			<Host name="localhost" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
				<Context path="/" reloadable="true" docBase="E:\workspace\test_abc\" />
			</Host>
		</Engine>
	</Service>

返回顶部
顶部