类似于ServletActionContext.getServletContext().getRealPath
可以获得webroot/下的路径。
但我是用CXF写的webservice 直接调用的接口。然后直接进入service层,并没用通过servlet或者action。我想知道,这样怎么才能获得项目的路径。
可以获得webroot/下的路径。
但我是用CXF写的webservice 直接调用的接口。然后直接进入service层,并没用通过servlet或者action。我想知道,这样怎么才能获得项目的路径。
解决方案 »
- java文件的上传和下载
- 各位高手,求救,关于Fckeditor上传图片弹出错误500的问题
- 小弟已被困扰许久,今天誓死搞个明白,请各位高手不吝赐教
- 类似这类的网站一般需要哪些相关java开发技术的?
- jsp页面checkbox空值
- JXL插入图片后单元格边框问题
- jsp 动态取时间
- 求救:如何从数据库里面读取数据出来直接显示在网页上,而不用在本地生成一个excel文件
- java.net.URLEncoder.encode()使用的一个问题?
- weblogic7如何配置javaBean路径和servlet路径,非常急!!!!!!!!!!111
- 急求:web客户端页面有没有前端客户可以绘制流程图插件?
- 为什么在Myeclipse中编写struts.xml文件没有代码提示功能
没经过servlet哪来的request...
/**
* 获得工程的classpath根目录
* @return String
*/
public String getClasspath() {
try {
return Class.forName("随便一个class").getResource("/").getPath();
} catch (Exception e) {
e.printStackTrace();
}
return "";
}/**
* 获得工程的WebRoot根目录
* @return String
*/
public String getWebRootPath() {
try {
String classpath = getClasspath();// classes 目录的物理路径
String webInfoPath = new File(classpath).getParent();// WEB-INF 目录的物理路径
return new File(webInfoPath).getParent();// WebRoot 目录的物理路径
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
多谢回答,不过我Class.forName("随便一个class")时出错,是我填的类名出错了吗?
比如有个HelloWord类,就Class.forName("HelloWord")。我报错了java.lang.ClassNotFoundException。求助。
new File(".").getAbsoluteFile().getParent()
包名要写全呀,比如:com.test.entity.HelloWord
非常感谢,不过能不能获得项目TOMCAT路径啊,项目部署后不可能还有workspace啊。