社区
Java EE
帖子详情
解压版tomcat中,jsp文件使用了相对路径操作就会报错
guolin
博客专家认证
2009-10-23 06:44:51
以前使用的安装版的tomcat,jsp文件里使用相对路径时一切正常,后来用了解压版的tomcat,把以前的jsp代码拿过来用,只要是有路径操作的地方全部都会报错,把相对路径改为绝对路径之后就能正常运行了。
请问这是怎么一回事?是不是解压版的tomcat还需要配置什么东西才可以读取相对路径,谢谢
...全文
372
5
打赏
收藏
解压版tomcat中,jsp文件使用了相对路径操作就会报错
以前使用的安装版的tomcat,jsp文件里使用相对路径时一切正常,后来用了解压版的tomcat,把以前的jsp代码拿过来用,只要是有路径操作的地方全部都会报错,把相对路径改为绝对路径之后就能正常运行了。 请问这是怎么一回事?是不是解压版的tomcat还需要配置什么东西才可以读取相对路径,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guolin
2009-10-24
打赏
举报
回复
我又用了一个输出流语句进行测试,发现了问题所在
FileWriter fw=new FileWriter("sp.txt");
结果最后生成sp.txt的地方竟然是tomcat的bin文件夹里,根目录的位置变了,这是为什么呢?可不可以改回原来根目录的地址?
guolin
2009-10-24
打赏
举报
回复
没有啊,我的相对路径名是正确的啊,在以前安装版的tomcat里可以正常运行的,项目的路径也没有问题,就是还一直报错。提示这个错误:
org.apache.jasper.JasperException: javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
jsp里面路径的一句是这么写的:
String url="jdbc:odbc:Driver={MicroSoft Access Driver(*.mdb)};DBQ=webapps/test/db1.mdb";
db1.mdb这个文件是存在的,就是提示找不到,换成绝对路径就可以正常运行,这是为什么?
若鱼1919
2009-10-24
打赏
举报
回复
参考:深入体验java web 开发内幕-核心基础,第212页
简单说的说就是相对路径是相对于谁的问题,解压版是相对于start.bat.
所以,可以换用:
(1)getServletContext().getResourceAsStream("/WEB-INF/aa.txt");
ServletContext可以从整个Web应用中找到文件,/代表web应用根目录
(2)getClass().getResourceAsStream("/aa.txt");
这是从classpath中查找文件,所以aa.txt的位置应该是在:/WEB-INF/classes/aa.txt
(3)还可以用java.util.ResourceBundle类的getBundle()方法
ResourceBundle rb = ResourceBundle.getBundle("com.sdkd.config");
位置是:/WEB-INF/classes/com/sdkd/config.properties
一洽客服系统
2009-10-23
打赏
举报
回复
肯定是写错了 不要加domain的名称 和/(前面)
水中影子
2009-10-23
打赏
举报
回复
不是啊,我一直用绿色的tomcat,首先确定你项目的路径是否正确,重新在绿色tomcat部署一次,看看有没有错误
eclipse项目
中
jsp
文件
全部
报错
、String
报错
eclipse项目
中
jsp
文件
全部
报错
、String
报错
搜了好多,主要是新导入的项目
中
没有本地路径的系统包,这就要构建包路径。 主要用buildpath,但是我的出问题的工程右击没有buildpath(其他工程
中
有),综合一下解决方法...
tomcat
系列之编译超过64k大小的
jsp
文件
报错
原因
今天遇到一个问题,首先是在
tomcat
中
间件上跑的web项目,一个
jsp
文件
,因为代码行数实在是太多了,更新了几个
版
本之后编译
报错
了,页面打开都是报500的错误,500的
报错
,知道http协议返回码的都知道,这是服务端的...
解决eclipse创建
jsp
文件
后的
报错
目录创建
jsp
文件
后出现一下
报错
:解决步骤有两种:第一种:图片
操作
步骤: 第二种: 1、找到新建页面(
报错
)所在的工程名字,然后左键选
中
,右键弹出功能菜单,选择Build Path,进入配置路径。2、选择java-Build ...
为eclipse neon配置
Tomcat
9.0,解决添加
jsp
文件
报错
问题
为新
版
本的eclipse neon配置
Tomcat
9.0,并解决eclipse的web项目开始添加
jsp
文件
就
报错
的问题
javaWeb
中
Tomcat
10
jsp
文件
内置对象不能正常
使用
的问题(已解决)
下载了最新
版
本的
Tomcat
,
Tomcat
10 ,然后就发现了很多问题,
Tomcat
10 跟之前的
版
本 有很大的区别,以至于,10以下的
版
本的
文件
,到10不能正常运行,通过了解和查询,我明白了其
中
最重要的Servlet包的路径变了,...
Java EE
67,549
社区成员
225,863
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章