JBoss工程获取classpath路径下的某一配置文件路径

最近项目需要用到Jboss服务器部署,打包成war包部署

程序中包含有段程序是要从classes目录下的template目录下读取模板文件,但打包部署到jboss下后却怎么也获取不到文件路径。

本人第一次使用jboss,查了好多资料,也只能通过getResourceAsStream获取流,但是我要路径字符串,求助谢谢!!

1个回答

我最近也遇到这个问题,刚解决了,贴上代码

@Autowired
    WebApplicationContext webApplicationContext;
    @ResponseBody
    @RequestMapping(value = "/test2.do",method = RequestMethod.GET)
    public AppResponse test2(){
        String baseFolder=null;
        try {
            baseFolder=webApplicationContext.getResource("classpath:template").getFile().getPath();
        } catch (IOException e) {
            e.printStackTrace();
        }
        appResponse.setResultCode(200);
        appResponse.setResultMessage("下载成功");
        appResponse.setBusinessData(baseFolder);
        return appResponse;
    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jboss发布时,classpath中的问题

在tomcat中可以这样配置      contextConfigLocation    classpath:applicationContext_*.xml   而在jboss中却只不行,应改为      contextConfigLocation    /WEB-INF/classes/applicationContext_*.xml

Maven项目中获取classpath和资源文件的路径

 假设资源文件放在maven工程的 src/main/resources 资源文件夹下,源码文件放在 src/main/java/下, 那么java文件夹和resources文件夹在运行时就是classpath的真实位置,如果 有一个文件位于 src/main/resources/test.txt 有一个类位于 src/main/java/com/qunar/MyClass.java

maven项目的classpath路径对应的文件目录

maven项目分为src目录,resource目录,test/src目录,test/resource目录: 其中src和resource对应到项目的target\classes目录,如果在src目录调用classpath,则class的根目录为target\classes; test/src,test/resource对应到test-classes目录,如果在test/src目录调用c

Spring读取配置文件路径

下面列举一些spring读取配置文件路径的代码! 包括注解形式的 配置文件放在src目录下: ApplicationContext applicationContext = new ClassPathXmlApplicationContext("springMVCForm-servlet.xml"); WEB-INF下:ApplicationContext applicationContext

sping 配置文件的 路径 classpath

昨天晚上开始到现在一直纠结于classpath路径配置。  web.xml内,相关路径配置一直出问题,看了好多资料终于理出头绪了。 首先,web.xml文件内配置的路径是指  编译 后的文件路径,不是工程文件内代码的位置,比如 src/main/resource 下的config文件夹内xml文件,事实上发布时候用的不是这个文件,而是build后生成的文件,一般工程属性内,可以看到bui

ClassLoad类加载器读取ClassPath路径下的配置文件(一)

ClassLoad类加载器读取ClassPath路径下的配置文件(一) 一、项目介绍 1、使用 com.test.test包下的ReadclassLoad 类去读取另一个包 com.test.util 包  ClassPath路径下的properties 文件。项目路径如下图: 2、实例代码 package com.test.test; import ja

如何添加一个文件/目录到IntelliJ项目的classpath中

[原创]如何添加一个文件/目录到IntelliJ项目的classpath中 转载请注明出处:http://www.codelast.com/ 以下内容的背景:IntelliJ,Java项目。 在单元测试中,我们经常会使用与生产环境里不同的一些配置文件来为提供参数,而你的程序又是以类似下面的方法来读取配置文件: 1 2 3 String conf

spring配置文件中classpath路径解析

http://www.cnblogs.com/shitianzeng/articles/2582561.html src不是classpath, WEB-INF/classes,lib才是classpath WEB-INF/ 是资源目录, 客户端不能直接访问,  这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/

iOS 获取项目文件路径

摘要 获取项目文件路径 Documents 获取项目文件路径 Documents 项目目录 项目路径 文件路径 每个程序在沙盒下都有几个文件: documents,tmp,app,Library 用来存放一些信息: documents:存放一下用户下载的东东 tmp:    Nsuserdefaults存放的目录 app:    项目本身一些所需要的

JBOSS 中 War 包加载 properties 路径问题解决

手头开发项目为 M,是一个提供JSON接口,以及通过HttpInvoker提供接口服务的项目。因为部署到 JBoss 上,以 war 包的形式,所以如果里面 java 文件,需要获取  properties 文件的话,大致有以下几种方式: 1.最常规的,在 class 加载时,将 properties 加载到内存中。 private static Properties prop = new P

Jboss5.1类加载及配置文件读取解密

一般web项目部署在jboss的deploy目录下,其依赖的jar一般在web-inf\lib 里面(以下称warlib),但jboss还提供了一个lib文件即和deploy平行的目录(以下称defaultlib),这里面也可以放jar,按照网上的说法当war里需要的类在自身目录里找不到时就会去defaultlib里面去找(但实际项目中发现并非总是如此,例如涉及xml解析和spring的一些东西的

在jboss中上传文件路径解决方案(zt)

对于打了包的文件(ear,war,sar)则无法访问上传后的文件。解决方案一:把打包的程序解压在   :/jboss4/server/default/deploy目录下,然后把上穿文件路径指到jsp所放的路径一般是webapps下。重起jboss服务器就可以了解决方案二:安全起见在其他盘建立目录,在jboss自带的tomcat目录里找到server.xml文件在之间加上定义一个虚拟站点。然后将上传

Java代码获取classpath路径方法和资源文件的读取方法

classpath 是什么?简单从字面分析看 class path,即类路径,其实就是这个意思,Java程序工作时靠的是各种Java 类来进行工作,那这些工作类存放在哪里呢?这是个重要问题,一个Java工程项目,必须有个地方存放这些工作的Java类,这些类通常是工程的机密,所以就有个约定工程项目必须有个存放这些工作类的地方,于是从实际意义上考虑,自然而然的就有个 classpath 这个名称了,这

java项目里classpath具体指哪儿个路径

一、classpath路径指什么     只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢?      src路径下的文件在编译后会放到WEB-IN

classpath和classpath*和配置文件路径的关系

classpath 首先 classpath是指编译过后的WEB-INF文件夹下的的classes目录 对于maven的所有项目, 配置文件一般放在 resources 目录下, 当编译之后会自动复制到 classes 目录下 非maven的所有项目, 一般放在 src 目录下, 编译之后也会自动复制到 classes 目录下面. 所有的 web-app 项目, 例如 web.xml

Java获取Window和Linux系统的项目ClassPath路径

工具类 import java.io.File; /** * 在windows和linux系统下均可正常使用 * Create by yster@foxmail.com 2018/6/6/006 14:51 */ public class ProjectPath { public final static String classPath = System.getPropert...

java获取项目classPath路径

有时候我们会需要获取java工程中的classPath路径,以下方法可以实现: Thread.currentThread().getContextClassLoader().getResource("/").getPath() 如果牵涉到跨操作系统,还要进行路径编码:

spring mvc修改配置文件路径

1.1.  Classpath 工程目录 在web.xml文件如下配置:      配置spring mvc 的核心servlet -->      servlet>          servlet-name>springservlet-name>          servlet-class>org.springframework.web.servle

如何将JBOSS AS 7.1.1的访问路径制定到根路径下

我们使用jboss as 7.1.1开发时,每次访问的路径都是http://127.0.0.1:8080/项目名,如何将访问路径改为http:127.0.0.1:8080呢? 要想实现这个功能只需2步: 第一步:打开%JBOSS_HOME%/standalone/configuration/standalone.xml, 将enable-welcome-root="true"改为en

spring boot 加载资源路径配置和classpath问题

1、spring boot默认加载文件的路径: /META-INF/resources/ /resources/ /static/ /public/ 我们也可以从spring boot源码也可以看到:private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:

web.xml文件中classpath路径指的哪个路径

菜鸟程序员Chivalry 2017-04-22 08:34 我们知道,使用maven来管理项目时,需要配置web.xml,会出现classpath的配置,如下图所示: 当然,还有其他的各种配置,这里就不举例了,那么这里的classpath到底是指的什么路径呢?其实很简单,就是项目打成war包之后的WEB-INF/classes文件夹下,现在小编用自己的一个项目打成war包来举

websphere中获取项目文件路径

网上各处搜索的资源,我知道有两种方法: 1。通过request方式 request.getSession().getServletContext().getRealPath("/");   2。通过spring包 01 import org.springframework.core.io.Resource; 03 import

JAVA WEB 获取properties文件,存放路径 及 获取路径

首先明白,ClassPath : 指的是:WEB-INF\classes这个目录下,通常把文件放在src文件夹下,或者新建文件并且添加到build path即可。IDE在同步文件到tomcat时会自动将文件放在classes下。   获取properties的代码: public Properties loadProperties() { Properties properties = ne

Maven项目从classpath路径加载路径的目录

在Maven工程中,classpath的路径指src/main/resources

Java 获取项目文件路径

String path = System.getProperty("user.dir") +  "\\json\\fxl.json";

在Jboss修改Web 访问路径或去除不必要的上下文空间

 -----前题:对应于4.0.2版本的方法是,应用服务器安装目录: D:/jboss/server/在你的Web应用模块中添加文件:       D:/jboss/server/default/deploy/webName.war/WEB-INF/jboss-web.xml,添加其内容如下:        /        localhost 可以使用访问路径为:http:/

springboot获取项目跟目录

springboot部署之后无法获取项目目录的问题:之前看到网上有提问在开发一个springboot的项目时,在项目部署的时候遇到一个问题:就是我将项目导出为jar包,然后用java -jar 运行时,项目中文件上传的功能无法正常运行,其中获取到存放文件的目录的绝对路径的值为空,文件无法上传。问题链接不清楚此网友具体是怎么实现的,通常我们可以通过如下方案解决://获取跟目录 File path =

JAVA操作properties文件【要注意properties文件的路径】

文章来源:http://www.cnblogs.com/panjun-Donet/archive/2009/07/17/1525597.html JAVA操作properties文件 java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties 文件中,可以

weblogic获取classes下配置文件路径

网上的办法都不靠谱,没说到点上。 在发布war包时,weblogic会自动把classes下面的文件编译成一个_wl_cls_gen.jar 文件,放在WEB-INF/lib下面。 这时,我们不能使用先获取文件路径,再通过new File(filePath)的方式获取文件。因为获取到的路径是以zip://开头的。 例如: String path = this.class.getClassL

Spring中classpath路径问题

classpath:指的是WEB-INF\classes这个目录(部署后)WEB-INF\classes这个目录是java文件(.java)编译后字节码(.class)文件的存放的位置。classpath:只会到你指定的class路径中查找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 举个简单的例子,在我的web.xml中是这么定义的:clas

java基础加强--eclipse工程下的.classpath文件与加载配置文件进行反射

找到eclipse保存java工程使用的workspace文件夹。 打开一个java工程,这里打开的是Heima工程,会发现里面有一些目录和文件。 其中有一个.classpath文件。那么.classpath是干嘛用的呢?里面写的是什么东西? 用计算本打开来看: 看不懂是什么意思。。网上找了一些资料: 源码目录 -->    kind="src" path="src

怎么获取Java项目里面文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1: this.getClass().getClassLoader().getResource(“/”).getPath(); this.getClass().getClassLoader().getResource(“”).getPath();  得到的是 ClassPath的绝对URI路径。 如:/D

java工程下读取配置文件的路径问题

一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下:  1、通过java.util.Properties读取  Java代码   Properties p=new Properties();   //p需要InputStream对象进行读取文件,而获取InputStream有多种方法:   //1、通过绝对路径:InputStream 

java classpath如何指定一个目录及java资源文件的路径查找问题

一、资源文件的路径查找 当我们自己的程序需要处理配置文件时(比如xml文件或properties文件),通常会遇到两个问题:   (1)我的配置文件应该放在哪里?   (2)怎么我的配置文件找不到了?   在了解了Java加载资源文件的机制后,以上这两个问题便迎刃而解了。 对于第一个问题,答案是:请将你的资源文件放在classpath里,如果资源文件在jar中,请将该

mybatis mapper.xml路径配置方式

-->               -->                           classpath:com/tourInteraction/mapper/*.xml       classpath:com/tourInteraction/mapper/article/*.xml

Spring maven 项目中的classpath路径问题

博客原文请访问:http://zhuqiuhui.space/Blogs/2017/03/spring-classpath.html     Spring中的classpath与classpath*一直是开发中的心病,没有时间静下心来研究下,终于一气呵成!网上总结的也比较多,各种各样的说法,还不如自己亲自解读一下spring中的源码,这样下次再次使用心里就安心多了,欢迎支持! 一、问题描述

eclipse rcp项目中获取相对路径的方法

网上看了一些方法,但是获取的路径不是项目所在的路径,后来看了osgi的介绍,才恍然大悟 在OSGi中,软件是以Bundle的形式发布的。一个Bundle由Java类和其它资源构成,它可为其它的Bundle提供服务,也可以导入其它Bundle中的Java包;同时,OSGi

java项目配置文件路径获取

public class GetFileDemo { public static void GetFile() { InputStream in; try { /**本地文件路径src/main/resources/config/server.properties * 服务器上不适用次路径 需要通过环境变量获取 System.getenv("CONF"); * 在服务器上设

Java中获取classpath路径下的资源文件【ClassLoader.getSystemResource("")获取当前ClassPath的绝对URI路径,还可以以流的形式获取文件】

文章来源:http://blog.sina.com.cn/s/blog_9c7605530101gg9d.html Java中获取classpath路径下的资源文件  (2012-12-24 10:06:17) 转载▼ 标签:  杂谈 分类: JAVA中常用设置 ClassLoader 提供了两个方法用于从装载的

jboss 上传文件路径解决

在JBoss中发布Java应用,一般是把war/ear复制到server/default/deploy下,JBoss会自动进行部署。但是,如果用户要自己上传图片,那么把图片保存到哪个路径下,又怎样通过URL引用这些图片呢?     不能象Tomcat一样,在server/default/deploy下自己建一个子目录,然后把上传的文件保存到那里。因为在JBoss下,server/default/deploy目录是不可直接访问的。 也不能直接把文件保存到你的war/ear里的任何一个目录里,因为一旦redep

Jboss下将某个应用目录配置为根目录

jboss下将原来以http://localhost:8080/yourapp/test.jsp配置为通过http://localhost:8080/test.jsp进行访问,其方法如下:在jboss/server/default/deploy/yourapp.war/WEB-INF中创建一个jboss-web.xml,输入如下内容:    /重启jboss,打开浏览器进行访问http

JBoss 系列十四:JBoss7/WildFly如何加载外部的文件或properties文件

内容概述 JBoss7/WildFly设底层框架一大亮点的Module class loading,及每一个相对独立的模块看作一个Module,每个Module都有自己的class loader,Module之间可以相互依赖,如下图: 当JBoss7安装完成后,JBOSS_HOME/modules目录下存在许多目录,每个目录都有一个module.xml文件,代表一个Module,我们也叫他

java获取项目路径时,里面有空格问题

java获取路径时,里面有空格问题: TestReadJson ts =  new TestReadJson(); //        获得当前项目路径 String pathPro = ts.getClass().getResource(".").getFile().toString(); String path = pathPro+"isa_addr.json";   //  获取文件

【原创】Tocat&Weblogice设置CLASSPATH加载外部文件

Tocat&Weblogice设置CLASSPATH加载外部文件

JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址

在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\eclipseM9\workspace\tree\ tree是我web项目的根目录2.你也可以随时在任意的class里调用 this.ge

获取classpath和当前类的绝对路径

获取需要的资源的绝对路径(使用gradle构建的项目): 1. Test.class.getResource("")     返回:file:/C:/Users/git/javatest/build/classes/main/test/ 2.Test.class.getResource("/")     返回:file:/C:/Users/git/javatest/build/clas

『IOS』IOS获取工程目录下的资源文件的路径

原文地址:

MyEclipse下spring的配置文件加载路径(classpath:)问题

spring的cinfig文件默认要放在src目录下, 我们的config文件在config包中,因此必须将config设为src文件右键config文件夹选择BuildPath中的Use as Source Folder即可!

java获取工程目录下面或者引用jar包中的配置文件方式:

1、获取工程目录下面的配置文件:String workspaceDir = RuleFileUtils.class.getResource(File.separator).getPath();2、获取引用jar包中的配置文件:String projectDir = RuleFileUtils.class.getClassLoader().getResource("").getFile();...

gradle中classpath具体路径

的公司网络权限被限制,也不会自动下载,就会报错。很多人都不知道图片中classpath在什么地方,貌似老板版的AS没有给出具体的提示,目前的版本2.1都给出了资源找不到的具体路径。有

立即提问
相关内容推荐