当前位置:编程学习 > JAVA >>

求高手指点,weblogic的问题。

我做了一个项目,一直都是用的tomcat部署的,项目可以部署成功,所有的功能模块都可以正常使用。现在突然要求用weblogic了,以前也没使用过。今天把weblogic下下来,配置好了。然后用weblogic部署这个项目,部署成功,没有任何错误,而且,有一部分功能模块也能够正常使用,但是,还有一些功能模块就不能正常使用了。会报错,Error 500--Internal Server Error。
下面是页面上错误内容:
java.lang.NullPointerException
at com.jwy.dao.StuUserDao.findSelect(StuUserDao.java:36)
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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy51.findSelect(Unknown Source)
at com.jwy.action.StuUserAction.select(StuUserAction.java:138)
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.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at com.jwy.tools.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:31)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
下面是MyEclipse中的错误:
java.lang.NullPointerException
at com.jwy.dao.StuUserDao.findSelect(StuUserDao.java:36)
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)
Truncated. see log file for complete stacktrace
--------------------编程问答-------------------- java.lang.NullPointerException
at com.jwy.dao.StuUserDao.findSelect(StuUserDao.java:36)
很明显的空指针异常啊,查询StuUserDao的36行 --------------------编程问答--------------------
引用 1 楼  的回复:
java.lang.NullPointerException
at com.jwy.dao.StuUserDao.findSelect(StuUserDao.java:36)
很明显的空指针异常啊,查询StuUserDao的36行
tomcat运行没任何错误 --------------------编程问答-------------------- StuUserDao.java:36 是什么,贴出一些代码。 --------------------编程问答--------------------
引用 3 楼  的回复:
StuUserDao.java:36 是什么,贴出一些代码。

@SuppressWarnings("unchecked")
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
public List<Object[]> findSelect(Integer id) {
String sql = "FROM StuUser stu,Course c WHERE stu.id=? "
+ "AND stu.specialtyId=c.specialtyId AND c.isFinish=true AND c.id NOT IN "
+ "(SELECT courseId FROM StuCourse WHERE stuId=?)";
Query q = getSession().createQuery(sql);
q.setInteger(0, id);
q.setInteger(1, id);
List<Object[]> list = q.list();
if (!list.isEmpty()) {
Object[] o = list.get(0);
Course course = (Course) o[1];
System.out.println(course.getName());
}
return list;
}
--------------------编程问答--------------------
引用 3 楼  的回复:
StuUserDao.java:36 是什么,贴出一些代码。

@SuppressWarnings("unchecked")
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
public List<Object[]> findSelect(Integer id) {
String sql = "FROM StuUser stu,Course c WHERE stu.id=? "
+ "AND stu.specialtyId=c.specialtyId AND c.isFinish=true AND c.id NOT IN "
+ "(SELECT courseId FROM StuCourse WHERE stuId=?)";
Query q = getSession().createQuery(sql);
q.setInteger(0, id);
q.setInteger(1, id);
List<Object[]> list = q.list();
if (!list.isEmpty()) {
Object[] o = list.get(0);
Course course = (Course) o[1];
System.out.println(course.getName());
}
return list;
}
--------------------编程问答--------------------
引用 3 楼  的回复:
StuUserDao.java:36 是什么,贴出一些代码。

36行是:q.setInteger(0, id); --------------------编程问答--------------------
引用 6 楼  的回复:
引用 3 楼  的回复:

StuUserDao.java:36 是什么,贴出一些代码。

36行是:q.setInteger(0, id);


q是null,
Query q = getSession().createQuery(sql);
getSession是null,
你仔細檢查,debug一下 --------------------编程问答--------------------
引用 7 楼  的回复:
q是null,
Query q = getSession().createQuery(sql);
getSession是null,
你仔細檢查,debug一下

今天跑起没错了。。。可能是weblogic服务器的问题。我的代码是没问题的。还是谢谢了哈
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,