最近给客户做中间件升级工作。将jdk1.4或1.5的程序升级到1.6,同时将weblogic8,9也升级到weblogic10.
但在升级某个项目的时候遇到了问题。
在升级weblogic.xml的时候,我将<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.1//EN" "http://www.bea.com/servers/wls610/dtd/weblogic-web-jar.dtd"></weblogic-web-app>修改为<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"></weblogic-web-app>但是在weblogic中部署的时候,出现错误导致无法部署成功,具体的错误信息VALIDATION PROBLEMS WERE FOUND problem: cvc-complex-type.2.4a: Expected elements 'timeout-secs@http://xmlns.oracle.com/weblogic/weblogic-web-app invalidation-interval-secs@http://xmlns.oracle.com/weblogic/weblogic-web-app debug-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app id-length@http://xmlns.oracle.com/weblogic/weblogic-web-app tracking-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app cache-size@http://xmlns.oracle.com/weblogic/weblogic-web-app max-in-memory-sessions@http://xmlns.oracle.com/weblogic/weblogic-web-app cookies-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-name@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-path@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-domain@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-comment@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-secure@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-max-age-secs@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-http-only@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-type@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-cookie-name@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-dir@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-pool@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-data-source-jndi-name@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-session-flush-interval@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-session-flush-threshold@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-async-queue-timeout@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-table@http://xmlns.oracle.com/weblogic/weblogic-web-app jdbc-column-name-max-inactive-interval@http://xmlns.oracle.com/weblogic/weblogic-web-app jdbc-connection-timeout-secs@http://xmlns.oracle.com/weblogic/weblogic-web-app url-rewriting-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app http-proxy-caching-of-cookies@http://xmlns.oracle.com/weblogic/weblogic-web-app encode-session-id-in-query-params@http://xmlns.oracle.com/weblogic/weblogic-web-app monitoring-attribute-name@http://xmlns.oracle.com/weblogic/weblogic-web-app sharing-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app' instead of 'session-param@http://xmlns.oracle.com/weblogic/weblogic-web-app' here in element session-descriptor@http://xmlns.oracle.com/weblogic/weblogic-web-app:<null> problem: cvc-complex-type.2.4a: Expected elements 'timeout-secs@http://xmlns.oracle.com/weblogic/weblogic-web-app invalidation-interval-secs@http://xmlns.oracle.com/weblogic/weblogic-web-app debug-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app id-length@http://xmlns.oracle.com/weblogic/weblogic-web-app tracking-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app cache-size@http://xmlns.oracle.com/weblogic/weblogic-web-app max-in-memory-sessions@http://xmlns.oracle.com/weblogic/weblogic-web-app cookies-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-name@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-path@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-domain@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-comment@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-secure@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-max-age-secs@http://xmlns.oracle.com/weblogic/weblogic-web-app cookie-http-only@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-type@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-cookie-name@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-dir@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-pool@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-data-source-jndi-name@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-session-flush-interval@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-session-flush-threshold@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-async-queue-timeout@http://xmlns.oracle.com/weblogic/weblogic-web-app persistent-store-table@http://xmlns.oracle.com/weblogic/weblogic-web-app jdbc-column-name-max-inactive-interval@http://xmlns.oracle.com/weblogic/weblogic-web-app jdbc-connection-timeout-secs@http://xmlns.oracle.com/weblogic/weblogic-web-app url-rewriting-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app http-proxy-caching-of-cookies@http://xmlns.oracle.com/weblogic/weblogic-web-app encode-session-id-in-query-params@http://xmlns.oracle.com/weblogic/weblogic-web-app monitoring-attribute-name@http://xmlns.oracle.com/weblogic/weblogic-web-app sharing-enabled@http://xmlns.oracle.com/weblogic/weblogic-web-app' instead of 'session-param@http://xmlns.oracle.com/weblogic/weblogic-web-app' here in element session-descriptor@http://xmlns.oracle.com/weblogic/weblogic-web-app:<null> problem: cvc-complex-type.2.4a: Expected elements 'precompile@http://xmlns.oracle.com/weblogic/weblogic-web-app precompile-continue@http://xmlns.oracle.com/weblogic/weblogic-web-app verbose@http://xmlns.oracle.com/weblogic/weblogic-web-app working-dir@http://xmlns.oracle.com/weblogic/weblogic-web-app print-nulls@http://xmlns.oracle.com/weblogic/weblogic-web-app backward-compatible@http://xmlns.oracle.com/weblogic/weblogic-web-app encoding@http://xmlns.oracle.com/weblogic/weblogic-web-app exact-mapping@http://xmlns.oracle.com/weblogic/weblogic-web-app default-file-name@http://xmlns.oracle.com/weblogic/weblogic-web-app rtexprvalue-jsp-param-name@http://xmlns.oracle.com/weblogic/weblogic-web-app debug@http://xmlns.oracle.com/weblogic/weblogic-web-app compress-html-template@http://xmlns.oracle.com/weblogic/weblogic-web-app optimize-java-expression@http://xmlns.oracle.com/weblogic/weblogic-web-app resource-provider-class@http://xmlns.oracle.com/weblogic/weblogic-web-app' instead of 'jsp-param@http://xmlns.oracle.com/weblogic/weblogic-web-app' here in element jsp-descriptor@http://xmlns.oracle.com/weblogic/weblogic-web-app:<null> problem: cvc-complex-type.2.4a: Expected elements 'verbose@http://xmlns.oracle.com/weblogic/weblogic-web-app working-dir@http://xmlns.oracle.com/weblogic/weblogic-web-app print-nulls@http://xmlns.oracle.com/weblogic/weblogic-web-app backward-compatible@http://xmlns.oracle.com/weblogic/weblogic-web-app encoding@http://xmlns.oracle.com/weblogic/weblogic-web-app exact-mapping@http://xmlns.oracle.com/weblogic/weblogic-web-app default-file-name@http://xmlns.oracle.com/weblogic/weblogic-web-app rtexprvalue-jsp-param-name@http://xmlns.oracle.com/weblogic/weblogic-web-app debug@http://xmlns.oracle.com/weblogic/weblogic-web-app compress-html-template@http://xmlns.oracle.com/weblogic/weblogic-web-app optimize-java-expression@http://xmlns.oracle.com/weblogic/weblogic-web-app resource-provider-class@http://xmlns.oracle.com/weblogic/weblogic-web-app' instead of 'jsp-param@http://xmlns.oracle.com/weblogic/weblogic-web-app' here in element jsp-descriptor@http://xmlns.oracle.com/weblogic/weblogic-web-app:<null>
如果我依旧使用以前的声明,则可以正常部署,但是一旦修改为第二种。则部署报错这是为什么?因为升级其他系统的时候,都是使用第二种声明,而且系统也能正常部署运行。唯独这个系统不可以。有些迷惑了。希望朋友给讲讲。谢谢各位了。