Solved

java.io.IOException: WEB-INF/web.xml error: load-on-startup is "0"

Posted on 2008-06-17
1
1,024 Views
Last Modified: 2013-11-24
Currently I am using Blazix web server to run MVC struts
1- I save my war file in warDir
2- when I start the Blazix I got the following message on console window
Configuration file: C:\Blazix\web.ini
Initializing application context "default"
Initializing application context "Copy of HR"
java.io.IOException: WEB-INF/web.xml error: load-on-startup is "0", must be pos
tive integer
        at desisoft.server.servlets.Context.processServletDescription(Context.j
va:1186)
Initializing application context "HR"
java.io.IOException: WEB-INF/web.xml error: load-on-startup is "0", must be pos
tive integer
        at desisoft.server.servlets.Context.processServletDescription(Context.j
va:1186)
Initializing application context "StrutsLoginDemo"
java.io.IOException: WEB-INF/web.xml error: load-on-startup is "0", must be pos
tive integer
        at desisoft.server.servlets.Context.processServletDescription(Context.j
va:1186)
Automatic deployment: 3 WAR files
License Type: Basic
Maximum Threads: 5
Clustering: not available
Hostname: Programmer  IP Address: 192.168.0.204  Port: 9090
****************************************
web.ini
# The Web-server configuration file

server.port: 9090


admin.port: 3010
admin.password: KOOKOO12

ejb.nameServer1: Programmer:2050

license.file: C:\Blazix\license.dat
tempDir: C:\Blazix\temp
ionDir: C:\Blazix\iondir
warDir: C:\Blazix\warDir


application.default.dir: C:\Blazix\webfiles
application.default.jspDir: C:\Blazix\jspdir
application.default.dir: C:\Blazix\warDir


# Sample authentication
# Remove these lines to take out the authentication sample
# Change the authType to "Basic" to see basic authentication example
# and uncomment the "authRealm" line.

application.default.authType: Form
#application.default.authRealm: Sample
application.default.authLoginForm: /login.html
application.default.authErrorPage: /loginFailed.html
role.name: user
role.user.url: /AuthenticationTest.html

servlet.name: action
servlet.action.className: org.apache.struts.action.ActionServlet
servlet.action.url: /*.do


# A URL that can be used to reload classes.
# This is provided for convenience during development.
# It should be removed in production environments,
# and all live deployments/redeployments should be
# done via the server administration tool.

application.default.reloadUrl: /_reload

# To keep .java files generated for JSPs, uncomment the following
# jsp.keepGenerated: true

# Sample authentication file.
application.default.authParam.file: C:\Blazix\sampleAuth.txt
************************************************************************
web.xml for StrutsLoginDemo.war
<?xml version="1.0" ?>
<!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>
  <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>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>userLogin.jsp</welcome-file>
  </welcome-file-list>
</web-app>
************************************************
struts-config for StrutsLoginDemo.war
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="userLoginForm" type="com.yourcompany.struts.form.UserLoginForm" />

  </form-beans>

  <global-exceptions />


  <action-mappings >
    <action
      attribute="userLoginForm"
      input="/userLogin.jsp"
      name="userLoginForm"
      path="/userLogin"
      scope="request"
      type="com.yourcompany.struts.action.UserLoginAction">
      <forward name="success" path="/UserLoginSuccess.jsp" />
      <forward name="failure" path="/userLogin.jsp" />
    </action>

  </action-mappings>

  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>

*****************************************************
I think Blazix is looking for  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> in web.xml
I already add struts.jar to warDir and I setup the classpath

thx
Rafa

BlazixStrutsConfig.doc
0
Comment
Question by:Tom_wbi
1 Comment
 
LVL 23

Accepted Solution

by:
Ajay-Singh earned 125 total points
ID: 21808532
This line
 
<load-on-startup>0</load-on-startup>
 
should be
 
 
<load-on-startup>1</load-on-startup>
 
Basically, it should be any positive number.
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question