java.io.FileNotFoundException: D:\MyEclipse\apache-tomcat-(另一个程序正在使用此文件,进程无法访问。)

adongshahua 2011-07-04 08:31:20
警告: Failed to process JAR [jar:jndi:/localhost/clothes/WEB-INF/lib/javassist-3.11.0.GA.jar!/null] for TLD files
java.io.FileNotFoundException: D:\MyEclipse\apache-tomcat-7.0.5\temp\jar_cache8948328499326250967.tmp (另一个程序正在使用此文件,进程无法访问。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:206)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:198)
at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:50)
at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:78)
at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104)
at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:71)
at org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:507)
at org.apache.catalina.startup.TldConfig.access$100(TldConfig.java:59)
at org.apache.catalina.startup.TldConfig$TldJarScannerCallback.scan(TldConfig.java:332)
at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:234)
at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:159)
at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:306)
at org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:585)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4900)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:570)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1010)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:933)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1267)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:308)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:328)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:308)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1043)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:738)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1035)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:289)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:442)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:674)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
at org.apache.catalina.startup.Catalina.start(Catalina.java:596)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
...全文
2715 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mark0101 2013-01-29
  • 打赏
  • 举报
回复
String uploadPath = ServletActionContext.getServletContext().getRealPath("/view/images"+"/"+getTypeFolder()); 可能错的是这句,你的getTypeFolder()是不是一个文件名?我的错的原因就是没在文件夹名后再加上+"/"+filename
lisihe13 2012-09-06
  • 打赏
  • 举报
回复
这个问题你解决了吗 我也出现这个问题了 你否告知如何解决
深夜情感老师 2011-07-05
  • 打赏
  • 举报
回复
我框架搭建就出现 了,目录中的文件是有的,但是就是启动tomcat就报错。我就纳闷了,咋会这样的呢??
adongshahua 2011-07-04
  • 打赏
  • 举报
回复

这是上传的代码....
InputStream is = new FileInputStream(this.getMyFile());
String uploadPath = ServletActionContext.getServletContext().getRealPath("/view/images"+"/"+getTypeFolder());
toFile = new File(uploadPath, this.getMyFileFileName());
session.put("toFile", toFile);
OutputStream os = new FileOutputStream(toFile);
byte[] buffer = new byte[1024];
int length = 0;
while((length = is.read(buffer))>0){
os.write(buffer, 0, length);
}
is.close();
os.close();
adongshahua 2011-07-04
  • 打赏
  • 举报
回复
不懂,我做了个文件上传功能,就出现了这个东西...
androidmvc 2011-07-04
  • 打赏
  • 举报
回复
很明显的问题。。。你试图对文件 同时执行 读和写。。。。你殊不知 文件的读和写 是不能同步的?

zn85600301 2011-07-04
  • 打赏
  • 举报
回复
你做什么功能时出现这种情况 是不是有程序正在访问改文件
Joop_Song 2011-07-04
  • 打赏
  • 举报
回复
另一个程序正在使用此文件,进程无法访问。

这个问题是不是相当于你在用一个程序浏览一个文件时候,删除一个文件不可删除的情况。
adongshahua 2011-07-04
  • 打赏
  • 举报
回复
怎么没有人回答啊...高手快出现啊...

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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