项目启动的时候报错,请大神帮忙解答下,谢谢

yqll 发布于 2013/07/05 09:39
阅读 297
收藏 0




学习将公司java项目部署到weblogic上,但总是报nullexception,麻烦帮忙看下,情况是这样的:
public class
StartupServlet extends javax.servlet.http.HttpServlet {

  private static
final long serialVersionUID = 1L;
  private Log logger =
LogFactory.getLog(getClass());

  public StartupServlet() {
   
super();
  }

  public void init() throws ServletException{
   
String configName =
this.getServletContext().getRealPath(this.getInitParameter("configFile"));
 
 
String szPath = configName.replaceAll("user-config.xml",
"datasource.xml");//这行报nullexception
   
    UserConfig.set("PATH",
szPath);

上面报错说明configFile这个文件没法加载,下面是对应web.xml的配置
<servlet>
 
              <servlet-name>startupServlet</servlet-name>
       
        <servlet-class>basic.StartupServlet</servlet-class>
     
          <init-param>
                       
<param-name>configFile</param-name>
                       
<param-value>classpath:user-config.xml</param-value>
           
    </init-param>
               
<load-on-startup>1000</load-on-startup>
       
</servlet>
刚学习,不明白怎么加载不了,麻烦解答下,谢谢



加载中
0
DW_GYT
DW_GYT

先检查this.getInitParameter("configFile")是否取到web.xml里面的值

0
y
yqll
在tomcat里面部署是没问题的,这里是能取到值,我试下在weblogic里面取到没有
0
有个二逼领导的程序员
有个二逼领导的程序员

weblogic下 

this.getServletContext().getRealPath(this.getInitParameter("configFile"))

这个是有问题的,百度搜索下weblogic getRealPath就好了

0
y
yqll

引用来自“1哥”的答案

weblogic下 

this.getServletContext().getRealPath(this.getInitParameter("configFile"))
这个是有问题的

那请问应该怎么做了,我现在这边还在测试这个地方
y
yqll
回复 @1哥 : 请问在吗?我能加你qq什么的吗?我对应的改了,发现weblogic解压war包之后,classpath下没有class文件
y
yqll
回复 @1哥 : 好,我也是刚测试出来可能是这个方法的问题,我上网查查
有个二逼领导的程序员
有个二逼领导的程序员
http://aniyo.iteye.com/blog/1484991
有个二逼领导的程序员
有个二逼领导的程序员
百度下weblogic getRealPath就好了
0
y
yqll

引用来自“拈花微笑”的答案

先检查this.getInitParameter("configFile")是否取到web.xml里面的值

刚测试了,这个方法取出来的结果是:classpath:user-config.xml,那应该是servlet上下文的问题了,谢谢大家的回答,麻烦看写这个问题怎么解决
0
DW_GYT
DW_GYT

引用来自“yqll”的答案

引用来自“拈花微笑”的答案

先检查this.getInitParameter("configFile")是否取到web.xml里面的值

刚测试了,这个方法取出来的结果是:classpath:user-config.xml,那应该是servlet上下文的问题了,谢谢大家的回答,麻烦看写这个问题怎么解决
0
y
yqll
按照1哥的方法,这个问题解决了,但是还是读取不到user-config.xml文件,总是报C:\Oracle\Middleware\user_projects\domains\test_domain\servers\AdminServer\tmp\_WL_user\HBCARD\pjpkyc\war这个目录访问不了,我进这个目录,发现classpath下面什么都没有,只有jsp文件。
0
y
yqll

引用来自“拈花微笑”的答案

引用来自“yqll”的答案

引用来自“拈花微笑”的答案

先检查this.getInitParameter("configFile")是否取到web.xml里面的值

刚测试了,这个方法取出来的结果是:classpath:user-config.xml,那应该是servlet上下文的问题了,谢谢大家的回答,麻烦看写这个问题怎么解决
按照1哥的方法,这个问题解决了,但是还是读取不到user-config.xml文件,总是报C:\Oracle\Middleware\user_projects\domains\test_domain\servers\AdminServer\tmp\_WL_user\HBCARD\pjpkyc\war这个目录访问不了,我进这个目录,发现classpath下面什么都没有,只有jsp文件。你知道怎么弄吗?
返回顶部
顶部