200分高分求助:急~~~在线等,Tomcat中无法找到文件夹

ykzhujiang 2006-08-12 03:51:01
我的webapp用到一个dll,这个dll使用了一个Data目录中的文件,我把dll和这个Data文件夹都放到了tomcat的bin目录下,dll文件可以被webapp找到,可是这个Data目录却不行,dll找不到这个Data目录以及其中的文件。我也尝试过将Data文件夹放到classes目录,WEB-INF目录下,可是都不行?该怎么办啊??谢谢大家~~~解决之后在加100分
...全文
552 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ykzhujiang 2006-08-14
  • 打赏
  • 举报
回复
谢谢楼上的大哥们,问题暂时解决了,是这个样子的:
这个问题归结起来是工作目录的问题。这个程序在本地运行是可以找到Data目录的。我发现只要把dll和Data文件夹放在工作目录(working directory)下面就可以运行成功。因此,在Tomcat下我把dll文件放在了Tomcat根目录下,然后把Data文件夹也放在了这个根目录下,同时把java.library.path也设置到Tomcat的根目录,一切终于搞定了。
可是这引发了一个新的问题,那就是如何改变工作目录呢?比如我只想把这个文件放在我自己的webapp下面,那我应该怎样做呢。
我发现通过-Duser.dir=...的方式好像并不能改变工作目录,我在sun网站的bug列表里面也发现有人提出类似的问题。http://bugs.sun.com/bugdatabase/view_bug.do:YfiG?bug_id=4030989
不知道现在这个问题解决了没有,希望高手介绍一下。谢谢!
zhmt 2006-08-14
  • 打赏
  • 举报
回复
up!

mark!
  • 打赏
  • 举报
回复
如果Data目录是可以任意放置并用参数传递给DLL的,可以把它放在WEB应用的目录或其它子目录下试试.

正常讲,DLL使用时应该是在服务器端调用,然后把结果返回客户端,使用的应该是服务端本身的文件操作机制.但有的应用好像也不尽如此,也有用服务器URL地址的.你得看看你这种到底是哪种情形.
fishyqd 2006-08-14
  • 打赏
  • 举报
回复
继续关注
haitao8686 2006-08-13
  • 打赏
  • 举报
回复
文件目录
--WEB-INF
----LIB
----CLASSES
cczmf 2006-08-13
  • 打赏
  • 举报
回复
WEB-INF文件夹必须紧跟在发布的文件夹下,中间不能有多重文件夹,WEB-INF下放的是classes文件夹,classes文件夹下是***文件夹,他下面才是***.class文件,你也要在WEB-INF下放上web.xml文件,这样试试看,也许能行
feigme 2006-08-13
  • 打赏
  • 举报
回复
关注
UP
JF
ykzhujiang 2006-08-13
  • 打赏
  • 举报
回复
UP
ykzhujiang 2006-08-12
  • 打赏
  • 举报
回复
dll使用的肯定不是决对路径,我试过的。楼上的大哥们能具体说说嘛,到底是什么JNI问题
will123 2006-08-12
  • 打赏
  • 举报
回复
学习
huihui0103 2006-08-12
  • 打赏
  • 举报
回复
仔细查查JNI
  • 打赏
  • 举报
回复
DLL使用的是绝对路径吧
yaray 2006-08-12
  • 打赏
  • 举报
回复
JNI问题,你可以在网上找找,可以找到很多答案的.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧