免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7060 | 回复: 4
打印 上一主题 下一主题

[WebLogic] tomcat下的webapp迁移到weblogic 10.3.5.0 requested URL string is null [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-20 09:36 |只看该作者 |倒序浏览
本帖最后由 m@qintoshi 于 2011-10-20 10:47 编辑

在tomcat6.0上,运行正常无误,但是部署到weblogic10.3.5.0上就。。。。

Error 500--Internal Server Errorjavax.servlet.ServletException: requested URL string is null
at jsp_servlet.__result._jspService(__result.java:126)
小弟不知道为什么会报 请求url空的错误。。。。

  1. Error 500--Internal Server Errorjavax.servlet.ServletException: requested URL string is null
  2.         at weblogic.servlet.jsp.PageContextImpl.getRD(PageContextImpl.java:115)
  3.         at weblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:159)
  4.         at weblogic.servlet.jsp.PageContextImpl.handlePageException(PageContextImpl.java:403)
  5.         at jsp_servlet.__result._jspService(__result.java:126)
  6.         at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
  7.         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
  8.         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
  9.         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
  10.         at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:417)
  11.         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:326)
  12.         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:184)
  13.         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3717)
  14.         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
  15.         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
  16.         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
  17.         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
  18.         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
  19.         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
  20.         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
  21.         at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)


  22. 后台报错信息如下:
  23. <2011-10-20 上午09时28分17秒 CST> <Error> <HTTP> <BEA-101017> <[ServletContext@36670697[app:ctel_errchk module:ctel_errchk.war path:/ctel_errchk spec-version:2.5], request: weblogic.servlet.internal.ServletRequestImpl@571a01a[
  24. GET /ctel_errchk/result.jsp HTTP/1.1
  25. Accept: text/html, application/xhtml+xml, */*
  26. Referer: http://192.168.56.1:7001/ctel_errchk/
  27. Accept-Language: zh-CN
  28. User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
  29. Accept-Encoding: gzip, deflate
  30. Connection: Keep-Alive
  31. Cache-Control: no-cache
  32. Cookie: JSESSIONID=45h0Tf1V3gQQxDm18LMZY2twshK6Ynv7gjBmPbj56XZVYHr3vTTV!-71575423; ADMINCONSOLESESSION=DTXPTf2J1dKqyMSqpdrvr4dJmL49bwRTQTCQgfD8Vznclmmn2ByT!-71575423

  33. ]] Root cause of ServletException.
  34. javax.servlet.ServletException: requested URL string is null
  35.         at weblogic.servlet.jsp.PageContextImpl.getRD(PageContextImpl.java:115)
  36.         at weblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:159)
  37.         at weblogic.servlet.jsp.PageContextImpl.handlePageException(PageContextImpl.java:403)
  38.         at jsp_servlet.__result._jspService(__result.java:126)
  39.         at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
  40.         Truncated. see log file for complete stacktrace
  41. >


复制代码



在tomcat上运行一切正常。。。 。。。是weblogic太妖怪么?

附上报错的 result.jsp
  1. <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Details Informations:</title>
  7. </head>
  8. <%@ page import="ctel_errchk.ErrChkBean" %>
  9. <%@ page import="java.sql.*" %>
  10. <body bgcolor="#87CEFA">
  11. <jsp:useBean id="code" class="ctel_errchk.ErrChkBean" scope="application"></jsp:useBean>
  12. <center>
  13. <h1>错误代码详细信息</h1>
  14. <table border="0" CELLPADDING=3 STYLE="word-break:break-all; table-layout:fixed">
  15. <%
  16. String errcode = (String)session.getAttribute("errcode");
  17. code.setKeyword(errcode);
  18. ResultSet rs = code.ErrCodeRS();
  19. String thfmt = "<th align='left' bgcolor='#9999ff'>";
  20. String tdfmt = "<td align='left' bgcolor='#ff9999' style='overflow:hidden; width:200px;'>";

  21. while(rs.next()){
  22.         out.print("<tr>" + thfmt + "操作系统:</th>" + tdfmt + rs.getString(1) + "</td>"+thfmt+"用户方式:</th>" + tdfmt + rs.getString(2) + "</td></tr>");
  23. }
  24. rs.close();
  25. %>
  26. <font color="red">您输入的查询代码是:<%out.print(errcode.toUpperCase());%></font>
  27. </table>
  28. <button onClick="history.back(-1)">返回</button></center>
  29. </body>
  30. </html>
复制代码



ctel_errchk.ErrChkBean:

  1. package ctel_errchk;

  2. import java.sql.*;
  3. import java.io.*;
  4. import java.util.*;

  5. public class ErrChkBean{
  6.    
  7.     public String errcode;
  8.     private static int s_bugCodeLength = 8;                                                                          
  9.     private static Map<String, String> s_netStyleCode = new HashMap<String, String>();        
  10.     private static Map<String, String> s_networkCardStateCode = new HashMap<String, String>();
  11.     private static Map<String, String> s_cpeStateCode = new HashMap<String, String>();        
  12.     private static Map<String, String> s_internetStateCode = new HashMap<String, String>();  

  13.     private static String FILE_PATH_NAME = "../../db.properties";   //JDBC configure file path

  14.     String sql = null;  Statement stmt = null;  ResultSet rs = null;  Connection con = null;
  15.    
  16.     public ErrChkBean(){
  17.         errcode = "";
  18.         。。。Hashmap的定义。。。
  19.     }
  20.    
  21.     public void setKeyword(String str){
  22.         errcode = str;
  23.         try{
  24.             byte[] bte=errcode.getBytes("iso-8859-1");
  25.             errcode = new String(bte, "utf-8");
  26.         }catch(Exception e){}
  27.     }
  28.    
  29.     public ResultSet ErrCodeRS(){
  30.         Properties dbpt = new Properties();
  31.         try {
  32.                 dbpt.load(ErrChkBean.class.getResourceAsStream(FILE_PATH_NAME));  难道是这里有问题???
  33.                 } catch (Exception e) {
  34.                         System.out.println(e.getMessage());
  35.                 }
  36.    
  37.         String dbType = dbpt.getProperty("dbType").toString();
  38.         String dbDriver = dbpt.getProperty("dbDriver").toString();
  39.                   
  40.         String dbUsr = dbpt.getProperty("dbUsr").toString();
  41.         String dbPasswd = dbpt.getProperty("dbPasswd").toString();
  42.         String dbUrl = dbpt.getProperty("dbUrl").toString();      
  43.         
  44.         try{
  45.            Class.forName(dbDriver);
  46.            if(dbType.equalsIgnoreCase("sqlserver")){
  47.                   con = DriverManager.getConnection(dbUrl, dbUsr, dbPasswd);
  48.            }else if(dbType.equalsIgnoreCase("mysql")){
  49.                   dbUrl = dbUrl + "?user=" + dbUsr + "&password=" + dbPasswd +
  50.                          "&useUnicode=true" + "&characterEncoding=UTF8";
  51.                   con = DriverManager.getConnection(dbUrl);
  52.            }else if(dbType.equalsIgnoreCase("oracle")){
  53.                   con = DriverManager.getConnection(dbUrl, dbUsr, dbPasswd);
  54.            }
  55.            
  56.            stmt = con.createStatement();
  57.            sql = "SELECT * FROM DATADICT";
  58.             rs = stmt.executeQuery(sql);      
  59.         }
  60.         catch (Exception ex){
  61.           System.out.println("Connection failure!");
  62.           System.out.println(ex.getMessage());
  63.         }
  64.         return rs;
  65.     }
  66.    
  67.    
  68. }
复制代码



请各位达人赐教

论坛徽章:
0
2 [报告]
发表于 2011-10-24 09:22 |只看该作者
不是吧,83个查看,没有高人来指点一下么?

论坛徽章:
0
3 [报告]
发表于 2011-11-15 13:46 |只看该作者
有达人么?

论坛徽章:
0
4 [报告]
发表于 2011-11-17 15:31 |只看该作者
修改WEB-INF/weblogic.xml文件,在weblogic-web-app内增加配置

。如下所示:
<weblogic-web-app>

        <container-descriptor>

                <prefer-web-inf-classes>true</prefer-

web-inf-classes>

        </container-descriptor>

</weblogic-web-app>


后提示
java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast to javax.xml.parsers.SAXParserFactory 错误
需要删除lib目录下的xml-apis.jar 后部署成功

论坛徽章:
0
5 [报告]
发表于 2011-11-18 17:02 |只看该作者
修改WEB-INF/weblogic.xml文件,在weblogic-web-app内增加配置

。如下所示:


        

          ...
nzg88992 发表于 2011-11-17 16:31


还没有验证,先记下笔记,十分感谢你
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP