Solved

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

Posted on 2008-06-17
1
1,018 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

Title # Comments Views Activity
Image decoding from Camera 3 72
how do i compare an object based on two fields 6 49
Apps blocked by Java 9 64
even odd program using while loop 3 29
After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
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 if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:

896 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now