Tom_wbi
asked on
java.io.IOException: WEB-INF/web.xml error: load-on-startup is "0"
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.C ontext.pro cessServle tDescripti on(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.C ontext.pro cessServle tDescripti on(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.C ontext.pro cessServle tDescripti on(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.authTy pe: Form
#application.default.authR ealm: Sample
application.default.authLo ginForm: /login.html
application.default.authEr rorPage: /loginFailed.html
role.name: user
role.user.url: /AuthenticationTest.html
servlet.name: action
servlet.action.className: org.apache.struts.action.A ctionServl et
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.reload Url: /_reload
# To keep .java files generated for JSPs, uncomment the following
# jsp.keepGenerated: true
# Sample authentication file.
application.default.authPa ram.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</serv let-name>
<servlet-class>org.apache. struts.act ion.Action Servlet</s ervlet-cla ss>
<init-param>
<param-name>config</param- name>
<param-value>/WEB-INF/stru ts-config. xml</param -value>
</init-param>
<init-param>
<param-name>debug</param-n ame>
<param-value>3</param-valu e>
</init-param>
<init-param>
<param-name>detail</param- name>
<param-value>3</param-valu e>
</init-param>
<load-on-startup>0</load-o n-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</serv let-name>
<url-pattern>*.do</url-pat tern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>userLogin.js p</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.stru ts.form.Us erLoginFor m" />
</form-beans>
<global-exceptions />
<action-mappings >
<action
attribute="userLoginForm"
input="/userLogin.jsp"
name="userLoginForm"
path="/userLogin"
scope="request"
type="com.yourcompany.stru ts.action. UserLoginA ction">
<forward name="success" path="/UserLoginSuccess.js p" />
<forward name="failure" path="/userLogin.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.yourcompany .struts.Ap plicationR esources" />
</struts-config>
************************** ********** ********** *******
I think Blazix is looking for <servlet-class>org.apache. struts.act ion.Action Servlet</s ervlet-cla ss> in web.xml
I already add struts.jar to warDir and I setup the classpath
thx
Rafa
BlazixStrutsConfig.doc
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.C
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.C
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.C
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
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.authTy
#application.default.authR
application.default.authLo
application.default.authEr
role.name: user
role.user.url: /AuthenticationTest.html
servlet.name: action
servlet.action.className: org.apache.struts.action.A
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.reload
# To keep .java files generated for JSPs, uncomment the following
# jsp.keepGenerated: true
# Sample authentication file.
application.default.authPa
**************************
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</serv
<servlet-class>org.apache.
<init-param>
<param-name>config</param-
<param-value>/WEB-INF/stru
</init-param>
<init-param>
<param-name>debug</param-n
<param-value>3</param-valu
</init-param>
<init-param>
<param-name>detail</param-
<param-value>3</param-valu
</init-param>
<load-on-startup>0</load-o
</servlet>
<servlet-mapping>
<servlet-name>action</serv
<url-pattern>*.do</url-pat
</servlet-mapping>
<welcome-file-list>
<welcome-file>userLogin.js
</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.stru
</form-beans>
<global-exceptions />
<action-mappings >
<action
attribute="userLoginForm"
input="/userLogin.jsp"
name="userLoginForm"
path="/userLogin"
scope="request"
type="com.yourcompany.stru
<forward name="success" path="/UserLoginSuccess.js
<forward name="failure" path="/userLogin.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.yourcompany
</struts-config>
**************************
I think Blazix is looking for <servlet-class>org.apache.
I already add struts.jar to warDir and I setup the classpath
thx
Rafa
BlazixStrutsConfig.doc
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.