Your root element should be
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
You're missing the public identifier part in the schema location.
L.
Bishop, Gregory (HAR-ORL) wrote:
Here is the web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID">
<display-name>pss7</display-name>
<welcome-file-list>
<welcome-file>ViewHome.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>supportOrganizationName</param-name>
<param-value>Harcourt Help Desk</param-value>
</context-param>
<context-param>
<param-name>supportPhoneNumber</param-name>
<param-value>1-407-345-3333</param-value>
</context-param>
<context-param>
<param-name>supportEmailAddress</param-name>
<param-value>[EMAIL PROTECTED]</param-value>
</context-param>
<filter>
<display-name>ResponseOverrideFilter</display-name>
<filter-name>ResponseOverrideFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ResponseOverrideFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ResponseOverrideFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<servlet>
<display-name>
ApplicationDataServlet</display-name>
<servlet-name>ApplicationDataServlet</servlet-name>
<servlet-class>
com.harcourt.its.ecat.servlets.ApplicationDataServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<display-name>
TestServlet</display-name>
<servlet-name>TestServlet</servlet-name>
<servlet-class>
com.harcourt.its.ecat.servlets.TestServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>TilesServet</servlet-name>
<servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class>
<init-param>
<param-name>definitions-config</param-name>
<param-value>/WEB-INF/tiles-defs.xml</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<description>
Struts Action Servlet</description>
<display-name>
ActionServlet</display-name>
<servlet-name>ActionServlet</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<description>
</description>
<param-name>config</param-name>
<param-value>WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<description>
</description>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<description>
</description>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<description>
</description>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ApplicationDataServlet</servlet-name>
<url-pattern>/applicationdataservlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ApplicationDataServlet</servlet-name>
<url-pattern>/ApplicationDataServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ActionServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<error-page>
<error-code>403</error-code>
<location>/ViewAuthorizationError.jsp</location>
</error-page>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
<security-constraint>
<web-resource-collection>
<web-resource-name>AuthorizedUsers</web-resource-name>
<url-pattern>/protected/*</url-pattern>
<url-pattern>*.do</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>HSG-App-ECATi1-User</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/ViewLoginForm.jsp</form-login-page>
<form-error-page>/ViewLoginError.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<description>
Allows access to the entire application.</description>
<role-name>HSG-App-ECATi1-User</role-name>
</security-role>
<resource-ref id="ResourceRef_1202394815391">
<description>Uncached datasource.</description>
<res-ref-name>jdbc/ecatds</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_1202394889594">
<description>Cached datasource.</description>
<res-ref-name>jdbc/ecatdsCached</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
Here is tha application.xml.
<application id="Application_ID" version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
<display-name>
pss7EAR</display-name>
<icon>
</icon>
<module id="WebModule_1203970969679">
<web>
<web-uri>pss7.war</web-uri>
<context-root>pss</context-root>
</web>
</module>
<security-role id="SecurityRole_1202326008024">
<description>
Allows access to the entire application.</description>
<role-name>HSG-App-ECATi1-User</role-name>
</security-role>
</application>
I noticed the name spaces are the same, is that ok?
Greg Bishop
Senior Technical Analyst
Publishing Technology
Houghton Mifflin Harcourt
6277 Sea Harbor Drive
Orlando, Florida 32887
407.345.3873 (work)
321.276.8588 (cell)
407.345.4308 (fax)
-----Original Message-----
From: Santiago Fernández [mailto:[EMAIL PROTECTED]
Sent: Monday, February 25, 2008 4:20 PM
To: [EMAIL PROTECTED]
Subject: Re: schemaLocation value ... must have even number of URI's.
Can u copy the content of your web.xml here?
On 2/25/08, javaskull <[EMAIL PROTECTED]> wrote:
org.xml.sax.SAXParseException: SchemaLocation: schemaLocation value
= 'http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd' must have even
number of URI's.
Anyone know what this is about? I deleted my validator-rules.xml file
from web-inf because I didn't need to customize it and I have moved
from Struts 1.1 to 1.3. (That's OK right?) I also deleted Struts-
Tiles 1.38.jar because I am using Tiles 2.
I also get
org.xml.sax.SAXParseException: Attribute "schemaLocation" bound to
namespace "http://www.w3.org/2001/XMLSchema-instance" was already
specified for element "web-app".
And it says it can't load web-inf. Any ideas?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]