keel-build\example-projects\jboss-struts broken in CVS

maxxam-cuDQgYkrLFxfAa1EqD/[email protected] Fri, 23 Jul 2004 11:35:57 +0200 (SAST)
Newsgroups gmane.comp.java.keel.user
Message-ID <[email protected]>
Same thread as "Problems deploying jboss-struts using CVS version". I
thought the new subject line might catch the right eye ;-).

Hi,

I've downloaded the CVS version of keel as suggested by the "Read me
first" wiki post. To date I have been using 2.0.

I have managed to successfully build and deploy the "default" struts app
in the example-projects/default directory.

However when trying to deploy the example-projects/jboss-struts version
things don't seem to work. Everything appears to build ok, but when
starting JBoss using "ant jboss-start" the app does not deploy. I then
tried building a war file using "ant war" and manually deployed the war
file. Things almost work however jboss now gives the following error:

     [exec] 23:22:53,248 ERROR [Digester] Parse Error at line 94 column
11: The content of element type "web-app" must match "(icon?,display
-name?,description?,distributable?,context-param*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,tag
lib*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*)".

Similar errors later on identify the file in question as being the web.xml
file. I've attached the web.xml file to this post.

Thanks,
Max
web.xml (text/xml, 2.7 KB)
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
  
<web-app>

  <!--
  The following parameter is only used in the single-VM webapp deployment
  where the Keel-server is embedded in the webapp.  When specified,
  this parameter overrides the value of the system property of the same name,
  (e.g. with -Dkeel.config.dir=somedirectory specified when the JVM is started).
  The WEB-INF directory is intentionally specified as a relative path.
  -->
  <context-param>
       <param-name>keel.config.dir</param-name>
       <param-value>WEB-INF/keel/server/conf</param-value>
  </context-param>

  <context-param>
     <param-name>client-timeout</param-name>
     <param-value>60000</param-value>
  </context-param>

  <!-- Action Servlet Configuration -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>


  <!-- Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>


  <!-- The Welcome File List -->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <error-page>
	<exception-type>java.lang.SecurityException</exception-type>
	<location>/authfail.jsp</location>
  </error-page>

  <!-- Struts Tag Library Descriptors -->
  <taglib>
    <taglib-uri>/tags/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/tags/struts-html</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/tags/struts-logic</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/tags/struts-nested</taglib-uri>
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/tags/struts-tiles</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  </taglib>

  <!-- Keel configuration -->
  <context-param>
       <param-name>jms-client</param-name>
       <param-value>org.keel.comm.jbossmq.clients.KeelJmsClientJbossMQ</param-value>
  </context-param>
</web-app>