静态模块加载文件出错

问题描述

在一块静态模块中加载一配置文件,使用main函数测试通过,但在应用中却报错,如下publicstaticStringpartnerID="";static{Propertiespro=newProperties();InputStreaminputStr=Object.class.getResourceAsStream("/pay.properties");try{pro.load(inputStr);partnerID=pro.getProperty("partnerID").trim();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}publicstaticvoidmain(String[]args){System.out.println(partnerID);}使用main没问题,应用报错报错如下:java.lang.NullPointerExceptionatjava.util.Properties$LineReader.readLine(Properties.java:418)atjava.util.Properties.load0(Properties.java:337)atjava.util.Properties.load(Properties.java:325)atcom.alipay.config.AlipayConfig.<clinit>(AlipayConfig.java:58)atorg.apache.jsp.index_jsp._jspService(index_jsp.java:90)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)atjava.lang.Thread.run(Thread.java:662)哪位大仙帮小弟解决一下!!

解决方案

解决方案二:
哈哈,问题解决了,是因为我用了object的类对象,然后他根据此类位置找被加载文件时路径就不对了。而用main可以通过是因为只要文件在项目中myeclipse都可以找到,其实路径是错的,发布之后就不对了。
解决方案三:
嗯有进步就不错,祝贺..开发环境和部署环境是不一样的,这个要注意下。

时间: 2024-11-01 03:05:12

静态模块加载文件出错的相关文章

试图运行一个项目时出错:未能加载文件或者程序集&amp;amp;quot;XXX&amp;amp;quot;或它的某一个加载项

问题描述 我在vs2008上和2010上均遇到了这个问题.原本编译正常,运行正常的程序,有一天不知道为何突然build出错了.错误是:"试图运行一个项目时出错:未能加载文件或者程序集或它的某一个加载项.该模块应该包含一个程序清单."试着直接运行bin目录下的exe文件,则会报错:"应用程序正常初始化(0xc000007b)失败."在网上搜索了一下,一般的解决方案有两种:1.项目属性->调试->勾掉使用visualstudio宿主进程.2.项目属性->

aspnet-未能加载文件或程序集“SharpSvn”或它的某一个依赖项。流入了不在清单中的模块

问题描述 未能加载文件或程序集"SharpSvn"或它的某一个依赖项.流入了不在清单中的模块 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集"SharpSvn"或它的某一个依赖项.流入了不在清单中的模块. (异常来自 HRESULT:0x80131043) 源错误: 执行当前 Web 请求期

未能加载文件或程序集“AForge.Video.FFMPEG.dll”或它的某一个依赖项。找不到指定的模块。

问题描述 运行VS2010后报错:未能加载文件或程序集"AForge.Video.FFMPEG.dll"或它的某一个依赖项.找不到指定的模块.AForge.Video.FFMPEG.dll这个在引用里边已经引用了,Debug下也存在了,名称一样,为什么还这样报错呢?求解 解决方案 解决方案二:会不会这个dll还依赖其他的DLL呀,用reflector看看有没有引用其他的dll,就知道了解决方案三:引用1楼aqbeyond的回复: 会不会这个dll还依赖其他的DLL呀,用reflecto

未能加载文件或程序集“***.dll”或它的某一个依赖项。找不到指定的模块。

问题描述 1.问题,***.dll是c++写的,在客户端程序调用是可以的2.本地机器win764位3.移植到webservice,生成网站时,总是提示:源错误:执行当前Web请求期间生成了未经处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息.堆栈跟踪:[FileNotFoundException:未能加载文件或程序集"MeshFactory.DLL"或它的某一个依赖项.找不到指定的模块.]System.Reflection.RuntimeAssembly._n

VS2008 未能加载文件或程序集“我的工程名称”或它的某一个依赖项

问题描述 VS2008报错如下:试图运行项目时出错:未能加载文件或程序集"我的工程名称"或它的某一个依赖项.该模块应包含一个程序集清单..再新建任何工程,即使是helloworld,VS2008都报相同的错误,再也无法调试.如果将工程属性中的调试选项"启用vs宿主进程"取消,又报错:应用程序正常初始化(0xc000007b)失败.请单击"确定",终止应用程序.请教高手是什么原因阿?多谢了.清理解决方案,重新生成也不管用.现在是新建的工程也不能调试

未能加载文件或程序集Microsoft.ReportViewer.WebForms

我在web 项目使用了ReportViewer 呈现报表,在本机开发环境下,报表显示一切正常,当我把程序部署到别的机器上时,出错如下:"/WebReport"应用程序中的服务器错误. 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误信息: 未能加载文件或程序集"Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, Publ

未能加载文件或程序集

  近期发现我管理的一台2003操作系统的服务器其WEB服务经常莫明其妙访问出错,以前配置的web.config文件中设置应用程序出现问题则自动切换到自定义的错误页面中去,如: customErrors defaultRedirect="error.htm" mode="ReadOnly" />将模式修改为 customErrors defaultRedirect="error.htm" mode="Off" />

一个未能加载文件或程序集异常 :求教

问题描述 一个未能加载文件或程序集异常 :求教 在 System.Configuration.ConfigurationErrorsException 中第一次偶然出现的"System.Configuration.dll"类型的异常 在 System.Configuration.ConfigurationErrorsException 中第一次偶然出现的"System.Configuration.dll"类型的异常 log4net:ERROR Failed to p

32位运行没问题,64位提示 未能加载文件或程序集“System.Data.OracleClient”

问题描述 vs2008开发的程序在32位运行没有问题,发布到64位提示如下错误信息"/QuerySystem"应用程序中的服务器错误.--------------------------------------------------------------------------------未能加载文件或程序集"System.Data.OracleClient"或它的某一个依赖项.试图加载格式不正确的程序.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈