hanweiisjerry 2012-05-31
近期在做一个气象的项目部署的时候碰到一个非常头疼的问题,就是项目中必须引用Linux服务器上的一个目录中的所有数据文件,当时在windows上测试的时候运用绝对路径,相对路径都可以达到我想到的效果,但是在linux上却完全失效,不起作用,经过连夜奋战,终于找到一种方法:
第一:先做一个软链接,把要引用到的服务器目录的资料文件夹链接到tomcat下自己的项目的webRoot目录下,方法:
ln-s/usr/src/linux-headers//usr/src/linux(解释:把/usr/src/linux-headers/目录连接到了当前路径下,连接名字叫:/usr/src/linux)
第二:做好了软链接,但是我们还看不到我们想要的效果,为什么呢?因为我还还需要在tomcat中修改一下我们的配置文件context.xml,目标文件在apache-tomcat-6.0.35/conf目录下。在首个<Context>标签上添加一句话override="true"allowLinking="true">,如:<Contextoverride="true"allowLinking="true">。现在我们的tomcat就允许我们使用软链接了,在项目中就可以正常使用我们软链接了。
附加:
关于软链接的一些Linux命令:
(1).ln-s/usr/src/linux-headers在当前路径创建/usr/src/linux-headers目录的软连接,连接名默认为linux-headers
(2).ln-s/usr/src/linux-headerslinux在当前路径创建/usr/src/linux-headers目录的软连接,连接名为linux
(3)unlinklinux解除在当前路径中名为linux的软连接。
(4)ls-ltlinux查看在当前路径中名为linux的软连接的连接地址。