Tomcat 迁移到 WebLogic12

发布于 2024-12-25 03:18:22 字数 2837 浏览 1 评论 0原文

全部 最近我将一个webapp从tomcat7迁移到Weblogic12,jdk版本是1.6.0.30。我部署完项目war后,打开登录页面(/login.htm),即抛出这样的异常:

错误 404——未从 RFC 2068 超文本传输​​协议中找到—— HTTP/1.1: 10.4.5 404 Not Found 服务器未找到任何与 Request-URI 匹配的内容。没有说明该条件是否为 暂时或永久。

如果服务器不希望将此信息提供给 客户端,可以使用状态代码 403(禁止)代替。 410号 如果服务器通过某些方式知道,则应该使用(消失)状态代码 内部可配置机制,旧资源永久保留 不可用并且没有转发地址

这是我的 Web.xml 文件:


<网络应用程序版本=“2.5”
xmlns =“http://java.sun.com/xml/ns/javaee”
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<显示名称>sys
<描述>JSP应用程序
<上下文参数>
<参数名称>contextConfigLocation
<参数值>
  类路径:spring/framework-data.xml,
  类路径:spring/framework-common.xml,
  类路径:spring/framework-query.xml



<过滤器>
<过滤器名称>sessionFilter
<过滤器类>com.wri.hy.framework.application.framework.security.controller.SessionFilter
<初始化参数>
<参数名称>编码
<参数值>utf-8

<初始化参数>
<参数名称>isCheck;
<参数值>true


<过滤器映射>
<过滤器名称>sessionFilter
*.htm

<听众>
<监听器类>com.wri.hy.framework.application.framework.security.controller.SessionListener




框架
org.springframework.web.servlet.DispatcherServlet
<初始化参数>
<参数名称>contextConfigLocation
<参数值>classpath:spring/framework-servlet.xml

<启动时加载>11



 上下文
org.springframework.web.context.ContextLoaderServlet
<启动时加载>11


  
观察者
com.wri.hy.framework.application.framework.util.Watcher
<启动时加载>2
  

DisplayChart
org.jfree.chart.servlet.DisplayChart


DisplayChart
/servlet/displayChart


框架
*.htm


<会话配置>
  <会话超时>240
  
<欢迎文件列表>
<欢迎文件>index.html
<欢迎文件>index.htm
<欢迎文件>index.jsp



对于这个问题我能做什么呢?这里是一个谜题活跃的地方,任何回应都会受到欢迎。谢谢。

all
Recently I migrate a webapp from tomcat7 to Weblogic12, the jdk version is 1.6.0.30. After I deploy the project war completed, open the login page(/login.htm), ie throw such an exception:

Error 404--Not Found From RFC 2068 Hypertext Transfer Protocol --
HTTP/1.1:
10.4.5 404 Not Found The server has not found anything matching the Request-URI. No indication is given of whether the condition is
temporary or permanent.

If the server does not wish to make this information available to the
client, the status code 403 (Forbidden) can be used instead. The 410
(Gone) status code SHOULD be used if the server knows, through some
internally configurable mechanism, that an old resource is permanently
unavailable and has no forwarding address

.

Here is My Web.xml File:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>sys</display-name>
<description>JSP application</description>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
  classpath:spring/framework-data.xml,
  classpath:spring/framework-common.xml,
  classpath:spring/framework-query.xml
</param-value>
</context-param>
<!--encoding-->
<filter>
<filter-name>sessionFilter</filter-name>
<filter-class>com.wri.hy.framework.application.framework.security.controller.SessionFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>isCheck</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>sessionFilter</filter-name>
<url-pattern>*.htm</url-pattern>
</filter-mapping>
<listener>
<listener-class>com.wri.hy.framework.application.framework.security.controller.SessionListener</listener-class>
</listener>

<!--spring-->
<servlet>
<servlet-name>framework</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/framework-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!--surpport WebApplicationContextUtils-->
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!--Watcher-->
  <servlet>
<servlet-name>watcher</servlet-name>
<servlet-class>com.wri.hy.framework.application.framework.util.Watcher</servlet-class>
<load-on-startup>2</load-on-startup>
  </servlet>
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/displayChart</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>framework</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

<session-config>
  <session-timeout>240</session-timeout>
  </session-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--error-page>
<error-code>404</error-code>
<location>/fileNotFound.html</location>
</error-page-->
</web-app>

What can I do for this problem? Here is an active place for puzzles,any response is apprieated. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还如梦归 2025-01-01 03:18:22

问题已解决,它源自 load-on-startup 标记值,定义了 web.xml。 weblogic 上一定有所不同。

<servlet>
        <servlet-name>framework</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/framework-servlet.xml</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <!--surpport WebApplicationContextUtils-->
    <servlet>
        <servlet-name>context</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

谢谢。

problem resolvered, It sourced by load-on-startup tag value, defined web.xml. Must be different on weblogic.

<servlet>
        <servlet-name>framework</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/framework-servlet.xml</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <!--surpport WebApplicationContextUtils-->
    <servlet>
        <servlet-name>context</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

Thanks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文