近期在做一个气象的项目部署的时候碰到一个非常头疼的问题,就是项目中必须引用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">,如:<Context override="true" allowLinking="true">。现在我们的tomcat就允许我们使用软链接了,在项目中就可以正常使用我们软链接了。
附加:
关于软链接的一些Linux命令:
(1).ln -s /usr/src/linux-headers 在当前路径创建/usr/src/linux-headers目录的软连接,连接名默认为linux-headers
(2).ln -s /usr/src/linux-headers linux 在当前路径创建/usr/src/linux-headers目录的软连接,连接名为linux
(3) unlink linux 解除在当前路径中名为linux的软连接。
(4) ls -lt linux 查看在当前路径中名为linux的软连接的连接地址。
分享到:
相关推荐
软连接(symbolic link)可以让你在不改变系统默认设置的情况下使用新的JDK版本。首先,移除可能存在的旧链接: ``` sudo rm -rf /usr/bin/java sudo rm -rf /usr/bin/javac ``` 然后,创建指向新JDK版本的软...
9. **版本控制**:Git作为最流行的分布式版本控制系统,在Linux开发中不可或缺。掌握git的基本操作,如clone、commit、push、pull,以及分支管理,对于团队协作至关重要。 10. **安全与权限**:了解Linux下的安全...
嵌入式Linux开发是一个广阔的领域,涉及硬件、操作系统、编程等多个层面,而设备驱动作为连接硬件和操作系统的重要桥梁,其重要性不言而喻。 Linux设备驱动主要分为字符设备、块设备和网络设备等类型,每种类型都有...
在Linux环境下,C++编程语言可以用来连接并操作MySQL数据库,实现数据的增删查改功能。本项目中,开发者自定义了一个名为"MyDB"的C++类,它封装了与MySQL交互的关键步骤,以便更方便地进行数据库操作。下面我们将...
硬链接和软链接都是Linux环境下对文件建立额外引用的方式,但它们在实现机制和使用效果上有明显区别。通过实验可以发现,硬链接和原始文件共享同一个inode节点,而软链接则创建了一个新的inode节点,其内容为原文件...
1. 软路由器的重要性:软路由器是当前网络安全形势下的重要组件,可以提供高可靠性的网络连接和安全保护。 2. MikroTik RouterOS的特点和优势:MikroTik RouterOS是一个功能强大、高可靠性的软路由器操作系统,具有...
在Linux操作系统中,驱动程序是连接硬件和软件的重要桥梁,它使得操作系统能够控制和管理硬件设备,使其发挥出最佳性能。 Linux驱动开发涉及的知识点广泛且深入,主要包括以下几个方面: 1. **Linux内核基础**:...
【正点原子】I.MX6U嵌入式Linux驱动开发指南是一份详细的教程,针对的是基于I.MX6ULL处理器的嵌入式Linux开发。该文档由广州市星翼电子科技有限公司出版,提供了正点原子ALPHA开发板的使用指导。正点原子团队致力于...
在Linux系统中,驱动程序是连接硬件...通过学习以上知识点,你将具备Linux驱动开发的基本能力,能够为特定硬件编写驱动程序,使其在Linux系统下正常工作。随着经验积累,还可以深入研究电源管理、性能优化等高级主题。
《LINUX驱动程序开发实例第2版》是冯国进先生编著的一本关于Linux内核驱动程序开发的专业书籍,该书深入浅出地讲解了Linux系统下的驱动编写技术,旨在帮助读者掌握如何为Linux系统编写高效、稳定的硬件驱动程序。...
嵌入式Linux开发是针对特定应用领域,以计算机技术为核心,软硬件可定制的专用计算机系统。它通常由嵌入式硬件(如微处理器、模板、组件)和嵌入式软件(实时操作系统及各种专用软件)组成,这些软件往往被固化在非...
### 基于ARM嵌入式平台下的Linux驱动程序开发 #### 一、嵌入式Linux概述 嵌入式系统是一种特殊类型的计算机系统,它专为特定应用而设计,能够根据具体需求定制软硬件配置。这类系统在工业自动化、消费电子、通信等...
《Linux设备开发详解》资源涵盖了从基础到高级的Linux设备驱动开发知识,主要涉及Linux内核、内核编程、各种类型的设备驱动等关键领域。以下是对各章节内容的详细解析: 1. **第3章:Linux内核及内核编程** 这一章...
运行Linux的PC(宿主机)开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码,然后把可执行文件下载到目标机上运行。 4. 开发网络的结构 在本方案中,将有3个开发者分别使用自己的PC作为客户机...
描述中的“linuxPPT.rar”可能包含一套关于嵌入式Linux开发的PowerPoint演示文稿,涵盖了从基本概念到高级技术的各个方面。这可能包括以下内容: 1. **环境搭建**:介绍如何在开发机上安装交叉编译工具链,创建目标...
《基于4.0版本内核的Linux设备驱动开发》PDF是一本深入讲解Linux内核4.0版本下设备驱动程序开发的专业教程。该书详细介绍了Linux内核与硬件交互的基本原理,以及如何编写高效的设备驱动代码,对于系统工程师、嵌入式...
在Linux 4.0内核的背景下,驱动开发涉及到一系列关键概念和技术,包括内核结构、设备模型、I/O管理、中断处理、DMA传输、设备文件系统以及模块化等。 首先,了解Linux内核的基本结构至关重要。Linux内核主要包括...
在压缩包中,包含了冯国进教授关于Linux驱动程序开发的代码示例,这些示例涵盖了从基础到高级的各种驱动开发技巧。 首先,我们要明白Linux驱动程序的作用,它是连接硬件设备和操作系统之间的一座桥梁。通过编写驱动...
【Linux下高清MIPI差分摄像头的软硬件设计】 在Linux操作系统中,设计高清MIPI差分摄像头的软硬件是一项重要的技术任务。MIPI(Mobile Industry Processor Interface)差分接口是一种高速、低功耗的数据传输协议,...