Javax.servlet.UnavailableException using Struts2
Hi,
I am developing an Struts2 application (using tomcat 6.0.18) in netbeans 6.0, but unfortunately, it doesn`t run. It gives me the following error:
ERROR: Servlet /webstruts throw exception de load() javax.servlet.UnavailableException: Initializing application data source org.apache.struts.action.DATA_SOURCE
Paradoxically, I am not using any database in this application. But the error appears to be something related with this issue.
Anybody knows how to solve this error? Thankis with anticipation.
Regards
Solved
Similar Messages
-
Javax.servlet.UnavailableException: Cannot load a validator resource from '
sorry to interrupt.
i m using Struts1.1/jsp.
When i comment out the codes for validation plugin the projects works fine
but when its on its gives the following Exceptions
Sep 18, 2008 4:17:07 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.5.0_13\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Java\jdk1.5.0_15\bin;C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin;C:\Program Files\ant\bin;C:\Program Files\hibernate-3.2\lib;C:\Program Files\hibernate-3.2;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Apache Group\Tomcat 4.1\bin
Sep 18, 2008 4:17:07 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Sep 18, 2008 4:17:07 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2219 ms
Sep 18, 2008 4:17:07 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Sep 18, 2008 4:17:07 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
Sep 18, 2008 4:17:07 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).
log4j:WARN Please initialize the log4j system properly.
Sep 18, 2008 4:17:12 PM org.apache.struts.tiles.TilesPlugin initDefinitionsFactory
INFO: Tiles definition factory loaded for module ''.
Sep 18, 2008 4:17:12 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Sep 18, 2008 4:17:12 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
Sep 18, 2008 4:17:33 PM org.apache.struts.validator.ValidatorPlugIn init
SEVERE: Connection timed out: connect
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1567)
at org.apache.commons.validator.ValidatorResources.<init>(ValidatorResources.java:186)
at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:233)
at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:164)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:839)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Sep 18, 2008 4:17:33 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet strutsController as unavailable
Sep 18, 2008 4:17:33 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /valid threw load() exception
javax.servlet.UnavailableException: Cannot load a validator resource from '/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml'
at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:174)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:839)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Sep 18, 2008 4:17:34 PM org.apache.struts.tiles.TilesPlugin initDefinitionsFactory
INFO: Tiles definition factory loaded for module ''.
Sep 18, 2008 4:17:34 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Sep 18, 2008 4:17:34 PM org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
Sep 18, 2008 4:17:38 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Sep 18, 2008 4:17:38 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Sep 18, 2008 4:17:38 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/109 config=null
Sep 18, 2008 4:17:38 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Sep 18, 2008 4:17:38 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 31312 ms
Sep 18, 2008 4:17:42 PM org.apache.struts.tiles.TilesRequestProcessor initDefinitionsMapping
INFO: Tiles definition factory found for request processor ''.
[Length is less than1]
Sep 18, 2008 4:17:42 PM org.apache.struts.validator.ValidatorForm validate
SEVERE: No such validation method: org.apache.struts.validator.FieldChecks.validateMinLength(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest)
org.apache.commons.validator.ValidatorException: No such validation method: org.apache.struts.validator.FieldChecks.validateMinLength(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest)
at org.apache.commons.validator.ValidatorAction.loadValidationMethod(ValidatorAction.java:603)
at org.apache.commons.validator.ValidatorAction.executeValidationMethod(ValidatorAction.java:533)
at org.apache.commons.validator.Field.validateForRule(Field.java:766)
at org.apache.commons.validator.Field.validate(Field.java:846)
at org.apache.commons.validator.Form.validate(Form.java:290)
at org.apache.commons.validator.Validator.validate(Validator.java:354)
at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:112)
at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:921)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:206)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)
/*********************************************Codes******************************************************/
my codes are as follows:
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<!--
This is a blank Struts configuration file with an example
welcome action/page and other commented sample elements.
Tiles and the Struts Validator are configured using the factory defaults
and are ready-to-use.
NOTE: If you have a generator tool to create the corresponding Java classes
for you, you could include the details in the "form-bean" declarations.
Otherwise, you would only define the "form-bean" element itself, with the
corresponding "name" and "type" attributes, as shown here.
-->
<struts-config>
<form-beans>
<form-bean name="myform" type="src.Myform">
<form-property
name="name"
type="java.lang.String"/>
</form-bean>
</form-beans>
<global-exceptions/>
<global-forwards>
<forward name="welcome" path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action path="/myAction" type="src.MyAction" name="myform" scope="request" validate="true" input="/index.jsp">
<forward name="wel" path="/wel.jsp"/>
</action>
<!--<action
path="/AddressJavascriptValidation"
type="roseindia.net.AddressAction"
name="AddressForm"
scope="request"
validate="true"
input="/pages/AddressJavascriptValidation.jsp">
<forward name="success" path="/pages/success.jsp"/>
</action>-->
</action-mappings>
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="resources/application"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
<set-property property="moduleAware" value="true"/>
</plug-in>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>
</struts-config>
validation.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<form-validation>
<formset>
<!-- <form name="form" >
<field property="name" depends="required">
<arg0 key="myform.name"/></field>
</form>
-->
<form name="myform">
<field property="name" depends="minlength">
<arg0 key="myform.name"/>
<arg1 key="${var:minlength}" name="minlength" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>2</var-value>
</var>
</field>
</form>
<!--<form name="AddressForm">
<field property="name"
depends="required">
<arg key="AddressForm.name"/>
</field>
<field property="address"
depends="required">
<arg key="AddressForm.address"/>
</field>
<field property="emailAddress"
depends="required">
<arg key="AddressForm.emailAddress"/>
</field>
</form>-->
</formset>
</form-validation>
validator-rules.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<!--
This file contains the default Struts Validator pluggable validator
definitions. It should be placed somewhere under /WEB-INF and
referenced in the struts-config.xml under the plug-in element
for the ValidatorPlugIn.
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>
These are the default error messages associated with
each validator defined in this file. They should be
added to your projects ApplicationResources.properties
file or you can associate new ones by modifying the
pluggable validators msg attributes in this file.
# Struts Validator Error Messages
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
errors.maxlength={0} can not be greater than {1} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be a byte.
errors.short={0} must be a short.
errors.integer={0} must be an integer.
errors.long={0} must be a long.
errors.float={0} must be a float.
errors.double={0} must be a double.
errors.date={0} is not a date.
errors.range={0} is not in the range {1} through {2}.
errors.creditcard={0} is an invalid credit card number.
errors.email={0} is an invalid e-mail address.
-->
<form-validation>
<global>
<validator name="required"
classname="org.apache.struts.validator.FieldChecks"
method="validateRequired"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
msg="errors.required">
<javascript><![CDATA[
function validateRequired(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oRequired = new required();
for (x in oRequired) {
var field = form[oRequired[x][0]];
if (field.type == 'text' ||
field.type == 'textarea' ||
field.type == 'file' ||
field.type == 'select-one' ||
field.type == 'radio' ||
field.type == 'password') {
var value = '';
// get field's value
if (field.type == "select-one") {
var si = field.selectedIndex;
if (si >= 0) {
value = field.options[si].value;
} else {
value = field.value;
if (trim(value).length == 0) {
if (i == 0) {
focusField = field;
fields[i++] = oRequired[x][1];
isValid = false;
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
return isValid;
// Trim whitespace from left and right sides of s.
function trim(s) {
return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
]]>
</javascript>
</validator>
<validator name="requiredif"
classname="org.apache.struts.validator.FieldChecks"
method="validateRequiredIf"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
org.apache.commons.validator.Validator,
javax.servlet.http.HttpServletRequest"
msg="errors.required">
</validator>
<validator name="minlength"
classname="org.apache.struts.validator.FieldChecks"
method="validateMinLength"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.minlength">
<javascript><![CDATA[
function validateMinLength(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oMinLength = new minlength();
for (x in oMinLength) {
var field = form[oMinLength[x][0]];
if (field.type == 'text' ||
field.type == 'textarea') {
var iMin = parseInt(oMinLength[x][2]("minlength"));
if ((trim(field.value).length > 0) && (field.value.length < iMin)) {
if (i == 0) {
focusField = field;
fields[i++] = oMinLength[x][1];
isValid = false;
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
return isValid;
}]]>
</javascript>
</validator>
<validator name="maxlength"
classname="org.apache.struts.validator.FieldChecks"
method="validateMaxLength"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.maxlength">
<javascript><![CDATA[
function validateMaxLength(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oMaxLength = new maxlength();
for (x in oMaxLength) {
var field = form[oMaxLength[x][0]];
if (field.type == 'text' ||
field.type == 'textarea') {
var iMax = parseInt(oMaxLength[x][2]("maxlength"));
if (field.value.length > iMax) {
if (i == 0) {
focusField = field;
fields[i++] = oMaxLength[x][1];
isValid = false;
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
return isValid;
}]]>
</javascript>
</validator>
<validator name="mask"
classname="org.apache.struts.validator.FieldChecks"
method="validateMask"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.invalid">
<javascript><![CDATA[
function validateMask(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oMasked = new mask();
for (x in oMasked) {
var field = form[oMasked[x][0]];
if ((field.type == 'text' ||
field.type == 'textarea') &&
(field.value.length > 0)) {
if (!matchPattern(field.value, oMasked[x][2]("mask"))) {
if (i == 0) {
focusField = field;
fields[i++] = oMasked[x][1];
isValid = false;
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
return isValid;
function matchPattern(value, mask) {
return mask.exec(value);
}]]>
</javascript>
</validator>
<validator name="byte"
classname="org.apache.struts.validator.FieldChecks"
method="validateByte"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.byte"
jsFunctionName="ByteValidations">
<javascript><![CDATA[
function validateByte(form) {
var bValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oByte = new ByteValidations();
for (x in oByte) {
var field = form[oByte[x][0]];
if (field.type == 'text' ||
field.type == 'textarea' ||
field.type == 'select-one' ||
field.type == 'radio') {
var value = '';
// get field's value
if (field.type == "select-one") {
var si = field.selectedIndex;
if (si >= 0) {
value = field.options[si].value;
} else {
value = field.value;
if (value.length > 0) {
if (!isAllDigits(value)) {
bValid = false;
if (i == 0) {
focusField = field;
fields[i++] = oByte[x][1];
} else {
var iValue = parseInt(value);
if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) {
if (i == 0) {
focusField = field;
fields[i++] = oByte[x][1];
bValid = false;
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
return bValid;
}]]>
</javascript>
</validator>
<validator name="short"
classname="org.apache.struts.validator.FieldChecks"
method="validateShort"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.short"
jsFunctionName="ShortValidations">
<javascript><![CDATA[
function validateShort(form) {
var bValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oShort = new ShortValidations();
for (x in oShort) {
var field = form[oShort[x][0]];
if (field.type == 'text' ||
field.type == 'textarea' ||
field.type == 'select-one' ||
field.type == 'radio') {
var value = '';
// get field's value
if (field.type == "select-one") {
var si = field.selectedIndex;
if (si >= 0) {
value = field.options[si].value;
} else {
value = field.value;
if (value.length > 0) {
if (!isAllDigits(value)) {
bValid = false;
if (i == 0) {
focusField = field;
fields[i++] = oShort[x][1];
} else {
var iValue = parseInt(value);
if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) {
if (i == 0) {
focusField = field;
fields[i++] = oShort[x][1];
bValid = false;
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
return bValid;
}]]>
</javascript>
</validator>
<validator name="integer"
classname="org.apache.struts.validator.FieldChecks"
method="validateInteger"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.integer"
jsFunctionName="IntegerValidations">
<javascript><![CDATA[
function validateInteger(form) {
var bValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oInteger = new IntegerValidations();
for (x in oInteger) {
var field = form[oInteger[x][0]];
if (field.type == 'text' ||
field.type == 'textarea' ||
field.type == 'select-one' ||
field.type == 'radio') {
var value = '';
// get field's value
if (field.type == "select-one") {
var si = field.selectedIndex;
if (si >= 0) {
value = field.options[si].value;
} else {
value = field.value;
if (value.length > 0) {
if (!isAllDigits(value)) {
bValid = false;
if (i == 0) {
focusField = field;
fields[i++] = oInteger[x][1];
} else {
var iValue = parseInt(value);
if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
if (i == 0) {
focusField = field;
fields[i++] = oInteger[x][1];
bValid = false;
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
return bValid;
function isAllDigits(argvalue) {
argvalue = argvalue.toString();
var validChars = "0123456789";
var startFrom = 0;
if (argvalue.substring(0, 2) == "0x") {
validChars = "0123456789abcdefABCDEF";
startFrom = 2;
} else if (argvalue.charAt(0) == "0") {
validChars = "01234567";
startFrom = 1;
} else if (argvalue.charAt(0) == "-") {
startFrom = 1;
for (var n = startFrom; n < argvalue.length; n++) {
if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
return true;
}]]>
</javascript>
</validator>
<validator name="long"
classname="org.apache.struts.validator.FieldChecks"
method="validateLong"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.long"/>
<validator name="float"
classname="org.apache.struts.validator.FieldChecks"
method="validateFloat"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.float"
jsFunctionName="FloatValidations">
<javascript><![CDATA[
function validateFloat(form) {
var bValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oFloat = new FloatValidations();
for (x in oFloat) {
var field = form[oFloat[x][0]];
if (field.type == 'text' ||
field.type == 'textarea' ||
field.type == 'select-one' ||
field.type == 'radio') {
var value = '';
// get field's value
if (field.type == "select-one") {
var si = field.selectedIndex;
if (si >= 0) {
value = field.options[si].value;
} else {
value = field.value;
if (value.length > 0) {
// remove '.' before checking digits
var tempArray = value.split('.');
var joinedString= tempArray.join('');
if (!isAllDigits(joinedString)) {
bValid = false;
if (i == 0) {
focusField = field;
fields[i++] = oFloat[x][1];
} else {
var iValue = parseFloat(value);
if (isNaN(iValue)) {
if (i == 0) {
focusField = field;
fields[i++] = oFloat[x][1];
bValid = false;
if (fields.length > 0) {
focusField.focus();
alert(fields.join('\n'));
return bValid;
}]]>
</javascript>
</validator>
<validator name="double"
classname="org.apache.struts.validator.FieldChecks"
method="validateDouble"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.double"/>
<validator name="date"
classname="org.apache.struts.validator.FieldChecks"
method="validateDate"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends=""
msg="errors.date"
jsFunctionName="DateValidations">
<javascript><![CDATA[
function validateDate(form) {
var bValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
oDate = new DateValidations();
for (x in oDate) {
var value = form[oDate[x][0]].value;
var datePattern = oDate[x][2]("datePatternStrict");
if ((form[oDate[x][0]].type == 'text' ||
form[oDate[x][0]].type == 'textarea') &&
(value.length > 0) &&
(datePattern.length > 0)) {
var MONTH = "MM";
var DAY = "dd";
var YEAR = "yyyy";
var orderMonth = datePattern.indexOf(MONTH);
var orderDay = datePattern.indexOf(DAY);
var orderYear = datePattern.indexOf(YEAR);
if ((orderDay < orderYear && orderDay > orderMonth)) {
var iDelim1 = orderMonth + MONTH.length;
var iDelim2 = orderDay + DAY.length;
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
if (iDelim1 == orderDay && iDelim2 == orderYear) {
dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$");
} else if (iDelim1 == orderDay) {
dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$");
} else if (iDelim2 == orderYear) {
dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$");
} else {
dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$");
var matched = dateRegexp.exec(value);
if(matched != null) {
if (!isValidDate(matched[2], matched[1], matched[3])) {
if (i == 0) {
focusField = form[oDate[x][0]];
fields[i++] = oDate[x][1];
bValid = false;
} else {
if (i == 0) {
focusField = form[oDate[x][0]];
fields[i++] = oDate[x][1];
bValid = false;
} else if ((orderMonth < orderYear && orderMonth > orderDay)) {
var iDelim1 = orderDay + DAY.length;
var iDelim2 = orderMonth + MONTH.length;
var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
if (iDelim1 == orderMonth && iDelim2 == orderYear) {
dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$");
} else if (iDelim1 == orderMonth) {
dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$");
} else if (iDelim2 == orderYear) {
dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$");
} else {
dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$");Hello,
thanks for your contribution. But how I already said we have seen that the first error message:
The error is: javax.servlet.UnavailableException: Cannot load a validator resource from '/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml'
But behind that message is an additional message that describes the real root cause of the problem:
SEVERE: Cannot find resource "org/apache/commons/digester/xmlrules/digester-rules.dtd"
org.apache.commons.digester.xmlrules.XmlLoadException: Cannot find resource
"org/apache/commons/digester/xmlrules/digester-rules.dtd"
Unfortunately we have no idea why the dtd file can not be loaded. The appropriate line of code is:
getClass().getResourceAsStream("<link_to_resource")
And this returns a NULL object. The NULL object causes the general exception and finishes the instantiation of Struts.
Any additonal hints?
Regards, Maik -
Javax.servlet.UnavailableException: Cannot initialize RequestProcessor
Hi all,
we're facing some enormous memory problems while running our BC4J/Struts application within a ias 10g /linux environment (i.e. memory usage grows rapidly while heap size sinks).
We're trying to identify where such high memory usage is produced. We also scanned our log files, from time to time we receive the following error:
Jul 27, 2004 6:50:43 PM org.apache.struts.action.ActionServlet destroyModules
SEVERE: javax.servlet.UnavailableException: Cannot initialize RequestProcessor of class oracle.jbo.html.struts11.BC4JRequestProcessor: java.lang.ClassNotFoundException: oracle.jbo.html.struts11.BC4JRequestProcessorThe class BC4JRequestprocessor belongs to the bc4jstruts.jar which is in the web-inf/lib path of our web application.
Does anyone have an idea how to prevent this error?
Does this error maybe affect our memory problem?
tia,
StefanWe've tied this problem down to be related to the IMAP portlet (which might mean I need to continue any of this in a more suitable category,) but does anyone know of any issues with the email portlet from the PDK that might be causing this?
-
Encountered javax.servlet.UnavailableException while WebLogic server is starting up
When my WebLogic 7.0 server is starting up, i am seeing javax.servlet.UnavailableException
in WebLogic log file, it says that server is temporarily suspended, but after
that, the server seems to be started successfully. Furthermore, this doesn't happen
in a consistent way. I would appreciate it if anyone can shed a light on this.
Thanks,
Charles
Log information excerpted from weblogic log file:
####<Feb 03 2004 10:40:43 AM EST> <Notice> <WebLogicServer> <myhost> <adminserver>
<main> <kernel identity> <> <000327> <Starting WebLogic Admin Server "adminserver"
for domain "mydomain">
####<Feb 03, 2004 10:40:58 AM EST> <Notice> <Management> <myhost> <adminserver>
<main> <kernel identity> <> <141052> <Application Poller started for development
server.>
####<Feb 03, 2004 10:41:00 AM EST> <Notice> <WebLogicServer> <myhost> <adminserver>
<ListenThread.Default> <kernel identity> <> <000355> <Thread "ListenThread.Default"
listening on port 7001, ip address 10.100.1.1>
####<Feb 03, 2004 10:41:00 AM EST> <Notice> <Management> <myhost> <adminserver>
<main> <kernel identity> <> <141030> <Starting discovery of Managed Server...
This feature is on by default, you may turn this off by passing -Dweblogic.management.discover=false>
####<Feb 03, 2004 10:41:01 AM EST> <Error> <HTTP> <myhost> <adminserver> <ExecuteThread:
'11' for queue: 'default'> <kernel identity> <> <101018> <[ServletContext(id=5539165,name=myapp,context-path=/myapp)]
Servlet failed with ServletException>
javax.servlet.UnavailableException: ServletContext(id=5539165,name=myapp,context-path=/myapp):
The server adminserver is temporarily suspended
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3096)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
####<Feb 03, 2004 10:41:01 AM EST> <Error> <HTTP> <myhost> <adminserver> <ExecuteThread:
'11' for queue: 'default'> <kernel identity> <> <101018> <[ServletContext(id=5539165,name=myapp,context-path=/myapp)]
Servlet failed with ServletException>
javax.servlet.UnavailableException: ServletContext(id=5539165,name=myapp,context-path=/myapp):
The server adminserver is temporarily suspended
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3096)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
####<Feb 03, 2004 10:41:02 AM EST> <Notice> <WebLogicServer> <myhost> <adminserver>
<main> <kernel identity> <> <000365> <Server state changed to RUNNING>
####<Feb 03, 2004 10:41:02 AM EST> <Notice> <WebLogicServer> <myhost> <adminserver>
<main> <kernel identity> <> <000360> <Server started in RUNNING mode>Oops, i meant "most of questions posted here are not answered".
"Charles" <[email protected]> wrote:
>
Is there anyone from BEA monitoring their news groups? It is strange
that most
of questions posted here are answered.
"Charles" <[email protected]> wrote:
When my WebLogic 7.0 server is starting up, i am seeing javax.servlet.UnavailableException
in WebLogic log file, it says that server is temporarily suspended,but
after
that, the server seems to be started successfully. Furthermore, this
doesn't happen
in a consistent way. I would appreciate it if anyone can shed a light
on this.
Thanks,
Charles
Log information excerpted from weblogic log file:
####<Feb 03 2004 10:40:43 AM EST> <Notice> <WebLogicServer> <myhost>
<adminserver>
<main> <kernel identity> <> <000327> <Starting WebLogic Admin Server
"adminserver"
for domain "mydomain">
####<Feb 03, 2004 10:40:58 AM EST> <Notice> <Management> <myhost> <adminserver>
<main> <kernel identity> <> <141052> <Application Poller started for
development
server.>
####<Feb 03, 2004 10:41:00 AM EST> <Notice> <WebLogicServer> <myhost>
<adminserver>
<ListenThread.Default> <kernel identity> <> <000355> <Thread "ListenThread.Default"
listening on port 7001, ip address 10.100.1.1>
####<Feb 03, 2004 10:41:00 AM EST> <Notice> <Management> <myhost> <adminserver>
<main> <kernel identity> <> <141030> <Starting discovery of ManagedServer...
This feature is on by default, you may turn this off by passing -Dweblogic.management.discover=false>
####<Feb 03, 2004 10:41:01 AM EST> <Error> <HTTP> <myhost> <adminserver>
<ExecuteThread:
'11' for queue: 'default'> <kernel identity> <> <101018> <[ServletContext(id=5539165,name=myapp,context-path=/myapp)]
Servlet failed with ServletException>
javax.servlet.UnavailableException: ServletContext(id=5539165,name=myapp,context-path=/myapp):
The server adminserver is temporarily suspended
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3096)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
####<Feb 03, 2004 10:41:01 AM EST> <Error> <HTTP> <myhost> <adminserver>
<ExecuteThread:
'11' for queue: 'default'> <kernel identity> <> <101018> <[ServletContext(id=5539165,name=myapp,context-path=/myapp)]
Servlet failed with ServletException>
javax.servlet.UnavailableException: ServletContext(id=5539165,name=myapp,context-path=/myapp):
The server adminserver is temporarily suspended
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3096)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
####<Feb 03, 2004 10:41:02 AM EST> <Notice> <WebLogicServer> <myhost>
<adminserver>
<main> <kernel identity> <> <000365> <Server state changed to RUNNING>
####<Feb 03, 2004 10:41:02 AM EST> <Notice> <WebLogicServer> <myhost>
<adminserver>
<main> <kernel identity> <> <000360> <Server started in RUNNING mode> -
Error preloading servlet - javax.servlet.UnavailableException
Hello All,
I'm getting below message while running application on Oracle Application Server 10g. I have struts.jar under WEB-INF/lib folder in EAR file. Really appreciate any suggestions. Thanks
REPORTAPP: Error preloading servlet
javax.servlet.UnavailableException
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.2.0) ].server.http.HttpApplication.loadServlet(HttpApplication.java:2361
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.2.0) ].server.http.HttpApplication.findServlet(HttpApplication.java:4810
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.2.0) ].server.http.HttpApplication.findServlet(HttpApplication.java:4734
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.2.0) ].server.http.HttpApplication.initPreloadServlets(HttpApplication
.java:4922)Just an idea.....
Have you bundled the Xerces XML parser .jar file in your project somewhere. I had similar errors once (cannot remember those stacktraces 100% :-) ), and I just removed the XML parser from my project and it worked fine.
(There's already some XML stuff in OC4J, and I believe it's conflicting if you add another version of the same .jar files.)
Cheers,
~Morten :-) -
hi
I attached the tiles. jar file to tomcat lib folder
that jar file is having the source
when I run the project the following error is coming
SEVERE: Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to an incorrect or missing library dependency.
javax.servlet.ServletException: org.apache.struts.tile.TilesRequestProcessor
at org.apache.struts.tiles.TilesPlugin.initRequestProcessorClass(TilesPlugin.java:351)
at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:133)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)hi karthik
SEVERE: Can't set TilesRequestProcessor: bad class name 'org.apache.struts.tile.TilesRequestProcessor'.
Dec 6, 2007 3:08:15 PM org.apache.struts.action.ActionServlet init
SEVERE: Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to an incorrect or missing library dependency.
javax.servlet.ServletException: org.apache.struts.tile.TilesRequestProcessor
at org.apache.struts.tiles.TilesPlugin.initRequestProcessorClass(TilesPlugin.java:351)
at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:133)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2990)
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:403)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1277)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
at java.lang.Thread.run(Unknown Source)
Dec 6, 2007 3:08:15 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet action as unavailable
Dec 6, 2007 3:08:15 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /Testingtiles threw load() exception
javax.servlet.UnavailableException: org.apache.struts.tile.TilesRequestProcessor
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:2990)
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:403)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1277)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
at java.lang.Thread.run(Unknown Source)
Dec 6, 2007 3:08:34 PM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet action is currently unavailable -
Revision: 7681
Author: [email protected]
Date: 2009-06-09 11:44:36 -0700 (Tue, 09 Jun 2009)
Log Message:
Fix bunch of failing config tests on BlazeDS/trunk by removing javax.servlet.UnavailableException from the expected error string.
Modified Paths:
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/destination/IncorrectRootElement Test/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/AdaptiveServerT oClient/AdaptiveFrequencyTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/AdaptiveServerT oClient/FrequencyStepSizeTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/AdaptiveServerT oClient/MaxQueueSizeTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/DestinationWith NoChannelTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/DestinationWith NoIDTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/jms/InvalidAckn owledgeModeTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/jms/InvalidDeli veryModeTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/jms/InvalidDest inationTypeTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/jms/InvalidMess ageTypeTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/jms/NoConnectio nFactoryTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/jms/NoJNDINameT est/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leInbound/InvalidBufferPolicyTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leInbound/InvalidConflatePolicyTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leInbound/UnknownInboundPolicyTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leInbound/frequencies/McfGreaterthanMfTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leOutbound/InvalidBufferPolicyTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leOutbound/InvalidConflatePolicyTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leOutbound/InvalidErrorPolicyTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leOutbound/UnknownOutboundPolicyTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/throttle/thrott leOutbound/frequencies/McfGreaterthanMfTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/validation/nonE xistingValidatorTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/validation/same ExplicitTypeValidatorTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/validation/same TypeValidatorTest/error.txt
blazeds/trunk/qa/apps/qa-regress/testsuites/config/tests/messagingService/validation/wron gTypeValidatorTest/error.txt -
"javax.servlet.jsp.JspException: null" When trying to use JSTL
Hello,
I am trying to use some taglibs from Apache but I am getting the following error when trying to access the relevant page:
org.apache.jasper.JasperException: javax.servlet.jsp.JspException: null
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
org.apache.jasper.JasperException: javax.servlet.jsp.JspException: null
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.Questions_jsp._jspService(Questions_jsp.java:42)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.ServletException: javax.servlet.jsp.JspException: null
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:854)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.WEB_002dINF.EL_005f2_jsp._jspService(EL_005f2_jsp.java:171)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.Questions_jsp._jspService(Questions_jsp.java:42)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.taglibs.standard.tag.common.core.SetSupport.doEndTag(Unknown Source)
org.apache.jsp.WEB_002dINF.EL_005f2_jsp._jspx_meth_c_set_0(EL_005f2_jsp.java:208)
org.apache.jsp.WEB_002dINF.EL_005f2_jsp._jspService(EL_005f2_jsp.java:113)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.Questions_jsp._jspService(Questions_jsp.java:42)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)My web.xml file is as follows:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd"
version="2.4">
<display-name>Jsp_Ex09 - JSP Standard Tag Library</display-name>
<welcome-file-list>
<welcome-file>welcome.jsp</welcome-file>
</welcome-file-list>
<jsp-config>
<taglib>
<taglib-uri>/simplequestions</taglib-uri>
<taglib-location>/WEB-INF/tlds/simplefaq.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/tlds/fmt.tld</taglib-location>
</taglib>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
</web-app>I have the standard and jstl jars in my lib directory and the relevant tlds files int the tlds directory. I am using Tomcat 5.5 and J2EE 5.
The jsp in question is as follows:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<title>JSTL Q2</title>
</head>
<body>
<h1>JSTL Question 2</h1>
<h2>How do I use the JSTL?</h2>
<jsp:useBean id="questions" class="com.apress.faq.Questions"
scope="page">
<jsp:setProperty name="questions" property="topic" value="EL"/>
</jsp:useBean>
<table border="1">
<!-- the literal JSTL tag will be in left column of table -->
<!-- the evaluated JSTL tag will be in right column of table -->
<tr><th>tag</th><th>result</th></tr>
<!-- this tag uses c:out to send the value of an EL to the response -->
<tr><td><c:out value="${'${'}questions.topic}"/></td>
<td><c:out value="${questions.topic}"/></td>
</tr>
<!-- this tag uses c:set to set the property of a JavaBean -->
<c:set target="${questions}" property="topic" value="JSTL" />
<tr>
<td><c:set target="${'${'}questions}" property="topic"
value="JSTL"/>
</td>
<td><c:out value="${questions.topic}"/></td>
</tr>
<!-- this tag uses c:if to determine whether to create another row -->
<c:if test="${questions.topic == 'EL'}">
<tr><td>This row will not be created</td>
<td></td>
</tr>
</c:if>
<c:if test="${questions.topic == 'JSTL'}">
<tr><td>This row was created because the c:if tag result was true</td>
<td></td>
</tr>
</c:if>
</table>
<h2>Multiplication table, 1 - 5</h2>
<!-use the forEach tag to create a table -->
<table border="1">
<tr><td></td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>
<c:forEach var="i" begin="1" end="5">
<tr><td><c:out value="${i}"/></td>
<c:forEach var="j" begin="1" end="5">
<td><c:out value="${i*j}"/></td>
</c:forEach>
</tr>
</c:forEach>
</table>
<h2>Formatting numbers</h2
<br><fmt:formatNumber value="23.456" type="number" /> results in
<fmt:formatNumber value="23.456" type="number" />
<br><fmt:formatNumber type="currency">23.456
</fmt:formatNumber> results in <fmt:formatNumber
type="currency">23.456</fmt:formatNumber>
<br><fmt:formatNumber value=".23456" type="percent"/> results
in <fmt:formatNumber value=".23456" type="percent"/>
<br><fmt:formatNumber value=".23456" type="percent"
minFractionDigits="2"/> results in <fmt:formatNumber
value=".23456" type="percent" minFractionDigits="2"/>
</body>
</html>Can anyone spot the problem?
Sorry for such a big post!ava.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.taglibs.standard.tag.common.core.SetSupport.doEndTag(Unknown Source)From the stacktrace, it appears to be from a <c:set> tag.
Invocation target exception would meant that an error was encountered calling the setter.
That would focus on this part of the code:
<!-- this tag uses c:set to set the property of a JavaBean -->
<c:set target="${questions}" property="topic" value="JSTL" />
<tr>
<td><c:set target="${'${'}questions}" property="topic"
value="JSTL"/>
</td>That nesting of ${ } inside ${} looks dodgy to me. What is it you are trying to achieve? -
Using classes not specified in javax.servlet.*;
I have a java program whose pupose is to execute a Login function. It uses the servlet and jsp classes although it also uses java.io.*; and java.sql.*;. When I attempt to execute the class from Tomcat I receive a 405 error listing one of my methods ("Get" which is part of the sql class) as not supported. Is there a way for Tomcat to accept these external classes? (They are of course imported in the compiled code which I have written.)
Any help would be appreciated!I have implemented your suggestion and unfortunately it states that (now instead of not supporting the Get Method) it does not support the Post Method.
This does seem to say that I need both a doGet() and a doPost().
I am stumped on this one, any help would be appreciated. My code (including the change as suggested in the previous reply) is as follows:
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Login extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doPost(req, res);
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String userId = req.getParameter("name");
String password = req.getParameter("password");
try {
String uName = validateUser(userId, password);
if (uName == null) {
PrintWriter out = res.getWriter();
out.println("Please verify the UserId and password");
out.close();
else
HttpSession userSession = req.getSession(true);
userSession.setAttribute("userName", uName);
RequestDispatcher rd =
getServletContext().getRequestDispatcher
("/SF_board.jsp");
if (rd != null)
rd.forward(req,res);
catch (SQLException e)
catch (ClassNotFoundException ex)
} -
Hi,
We are converting our application from iPlanet (SunOne) to WL7.0.
I get the following error when tag library is used in our jsp file.
The tag library is jakarta Request library.
Any suggestions on how to debug this ?
Thank you,
Robert
Use of the tag lib:
==============
<%@ taglib prefix="req" uri="/WEB-INF/tlds/taglibs-request.tld" %>
<req:existsParameter name="nextPage">
<req:setAttribute name="currentPage"><req:parameter name="nextPage"/></req:setAttribute>
The error message.
==============
javax.servlet.ServletException: 55.0
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:450)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:445)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:543)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:369)
at com.standardandpoors.framework.presentation.XslJspView.generateView(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean.process(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
at com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost(CcrermfControllerServlet.java:298)
at com.standardandpoors.framework.controller.SpControllerServlet.service(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.service(CcrermfControllerServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
<Jul 11, 2003 12:31:46 PM EDT> <Info> <EJB> <010051> <EJB Exception during invocation
from home: com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_HomeImpl@3e49a8
threw exception: com.standardandpoors.SpException
com.standardandpoors.SpException
at com.standardandpoors.framework.controller.PresentationControllerBean.process(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
at com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost(CcrermfControllerServlet.java:298)
at com.standardandpoors.framework.controller.SpControllerServlet.service(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.service(CcrermfControllerServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
>
java.rmi.RemoteException: EJB Exception: ; nested exception is:
com.standardandpoors.SpException
com.standardandpoors.SpException
at com.standardandpoors.framework.controller.PresentationControllerBean.process(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
at com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost(CcrermfControllerServlet.java:298)
at com.standardandpoors.framework.controller.SpControllerServlet.service(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.service(CcrermfControllerServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
<Jul 11, 2003 12:31:46 PM EDT> <Info> <EJB> <010051> <EJB Exception during invocation
from home: com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_HomeImpl@3e49a8
threw exception: com.standardandpoors.SpException
com.standardandpoors.SpException
at com.standardandpoors.framework.controller.PresentationControllerBean.process(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
at com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost(CcrermfControllerServlet.java:298)
at com.standardandpoors.framework.controller.SpControllerServlet.service(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.service(CcrermfControllerServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
>
java.rmi.RemoteException: EJB Exception: ; nested exception is:
com.standardandpoors.SpException
com.standardandpoors.SpException
at com.standardandpoors.framework.controller.PresentationControllerBean.process(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
at com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost(CcrermfControllerServlet.java:298)
at com.standardandpoors.framework.controller.SpControllerServlet.service(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.service(CcrermfControllerServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
java.rmi.RemoteException: EJB Exception: ; nested exception is:
com.standardandpoors.SpException
com.standardandpoors.SpException
at com.standardandpoors.framework.controller.PresentationControllerBean.process(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
at com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost(CcrermfControllerServlet.java:298)
at com.standardandpoors.framework.controller.SpControllerServlet.service(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.service(CcrermfControllerServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
[11/Jul/2003 12:31:43:373] debug: |XslJspView|generateView|ExecuteThread: '12'
for queue: 'default'|4|Dispatcher.include is executed.
[11/Jul/2003 12:31:43:373] debug: |com.standardandpoors.framework.presentation.TransformEngine|transform|ExecuteThread:
'12' for queue: 'default'|4|Entered transform()
[11/Jul/2003 12:31:43:373] debug: |com.standardandpoors.framework.presentation.TransformEngine|transform|ExecuteThread:
'12' for queue: 'default'|4|.====. 1
[11/Jul/2003 12:31:43:373] debug: |com.standardandpoors.framework.presentation.TransformEngine|transform|ExecuteThread:
'12' for queue: 'default'|4|.---. 2
[11/Jul/2003 12:31:43:373] debug: |com.standardandpoors.framework.presentation.TransformEngine|transform|ExecuteThread:
'12' for queue: 'default'|4|.. 3
[11/Jul/2003 12:31:43:433] debug: |com.standardandpoors.framework.presentation.TransformEngine|transform|ExecuteThread:
'12' for queue: 'default'|4|.. 4
[11/Jul/2003 12:31:44:84] debug: |com.standardandpoors.framework.presentation.TransformEngine|transform|ExecuteThread:
'12' for queue: 'default'|4|returning from transform()
[11/Jul/2003 12:31:44:94] debug: |XslJspView|generateView|ExecuteThread: '12'
for queue: 'default'|4|>>> Before including /loans/loansPostBody.jsp
[11/Jul/2003 12:31:46:808] info: |XslJspView|generateView|ExecuteThread: '12'
for queue: 'default'|3|javax.servlet.ServletException: 55.0
[11/Jul/2003 12:31:46:838] info: |PresentationControllerBean|process|ExecuteThread:
'12' for queue: 'default'|3|----exception handled due to Response Fail
[11/Jul/2003 12:31:46:838] info: |PresentationControllerBean|process|ExecuteThread:
'12' for queue: 'default'|3|----------Using error page =SevereError.jsp
[11/Jul/2003 12:31:46:848] error: |PresentationControllerBean|process|ExecuteThread:
'12' for queue: 'default'|1|java.lang.IllegalStateException: Cannot forward a
response that is already committed
at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:136)
at com.standardandpoors.framework.controller.PresentationControllerBean.process(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
at com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost(CcrermfControllerServlet.java:298)
at com.standardandpoors.framework.controller.SpControllerServlet.service(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.service(CcrermfControllerServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
[11/Jul/2003 12:31:46:848] info: |com.standardandpoors.framework.servlets.controller.SpControllerServlet|doPost|ExecuteThread:
'12' for queue: 'default'|3|------------3
[11/Jul/2003 12:31:46:848] info: |com.standardandpoors.framework.servlets.controller.SpControllerServlet|doPost|ExecuteThread:
'12' for queue: 'default'|3|@@@@Notice: Exception was handled by displaying errorPagejava.rmi.RemoteException:
EJB Exception: ; nested exception is:
com.standardandpoors.SpException
[11/Jul/2003 12:31:46:858] error: |com.standardandpoors.framework.servlets.controller.SpControllerServlet|doPost|ExecuteThread:
'12' for queue: 'default'|1|java.rmi.RemoteException: EJB Exception: ; nested
exception is:
com.standardandpoors.SpException
com.standardandpoors.SpException
at com.standardandpoors.framework.controller.PresentationControllerBean.process(Unknown
Source)
at com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
at com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost(CcrermfControllerServlet.java:298)
at com.standardandpoors.framework.controller.SpControllerServlet.service(Unknown
Source)
at com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.service(CcrermfControllerServlet.java:127)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5445)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:780)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3105)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2588)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
[11/Jul/2003 12:31:46:858] info: |com.standardandpoors.ccrermf.controller.CcrermfControllerServlet|doPost|ExecuteThread:
'12' for queue: 'default'|3|mRequestNameString=ListAllLoans
<Jul 11, 2003 12:32:21 PM EDT> <Info> <Management> <140009> <Configuration changes
for domain saved to the repository.>
Can you provide a little more detail about this exception? Can you post the
jsp here so we could find the reason for the exception
--Nagesh
"Robert Zanzerkia" <[email protected]> wrote in message
news:[email protected]...
>
> Hi,
> We are converting our application from iPlanet (SunOne) to WL7.0.
> I get the following error when tag library is used in our jsp file.
> The tag library is jakarta Request library.
>
> Any suggestions on how to debug this ?
>
> Thank you,
> Robert
> Use of the tag lib:
> ==============
>
> <%@ taglib prefix="req" uri="/WEB-INF/tlds/taglibs-request.tld" %>
>
> <req:existsParameter name="nextPage">
> <req:setAttribute name="currentPage"><req:parameter
name="nextPage"/></req:setAttribute>
>
>
> The error message.
> ==============
> javax.servlet.ServletException: 55.0
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:450)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:445)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImp
l.java:543)
> at
weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImp
l.java:369)
> at
com.standardandpoors.framework.presentation.XslJspView.generateView(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean.process
(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
> at
com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost
(CcrermfControllerServlet.java:298)
> at
com.standardandpoors.framework.controller.SpControllerServlet.service(Unknow
n
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.servic
e(CcrermfControllerServlet.java:127)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:1058)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:401)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:5445)
> at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManage
r.java:780)
> at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3105)
> at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2588)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
> <Jul 11, 2003 12:31:46 PM EDT> <Info> <EJB> <010051> <EJB Exception during
invocation
> from home:
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
HomeImpl@3e49a8
> threw exception: com.standardandpoors.SpException
> com.standardandpoors.SpException
> at
com.standardandpoors.framework.controller.PresentationControllerBean.process
(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
> at
com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost
(CcrermfControllerServlet.java:298)
> at
com.standardandpoors.framework.controller.SpControllerServlet.service(Unknow
n
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.servic
e(CcrermfControllerServlet.java:127)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:1058)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:401)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:5445)
> at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManage
r.java:780)
> at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3105)
> at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2588)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
> >
> java.rmi.RemoteException: EJB Exception: ; nested exception is:
> com.standardandpoors.SpException
> com.standardandpoors.SpException
> at
com.standardandpoors.framework.controller.PresentationControllerBean.process
(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
> at
com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost
(CcrermfControllerServlet.java:298)
> at
com.standardandpoors.framework.controller.SpControllerServlet.service(Unknow
n
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.servic
e(CcrermfControllerServlet.java:127)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:1058)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:401)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:5445)
> at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManage
r.java:780)
> at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3105)
> at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2588)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
> <Jul 11, 2003 12:31:46 PM EDT> <Info> <EJB> <010051> <EJB Exception during
invocation
> from home:
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
HomeImpl@3e49a8
> threw exception: com.standardandpoors.SpException
> com.standardandpoors.SpException
> at
com.standardandpoors.framework.controller.PresentationControllerBean.process
(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
> at
com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost
(CcrermfControllerServlet.java:298)
> at
com.standardandpoors.framework.controller.SpControllerServlet.service(Unknow
n
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.servic
e(CcrermfControllerServlet.java:127)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:1058)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:401)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:5445)
> at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManage
r.java:780)
> at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3105)
> at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2588)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
> >
> java.rmi.RemoteException: EJB Exception: ; nested exception is:
> com.standardandpoors.SpException
> com.standardandpoors.SpException
> at
com.standardandpoors.framework.controller.PresentationControllerBean.process
(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
> at
com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost
(CcrermfControllerServlet.java:298)
> at
com.standardandpoors.framework.controller.SpControllerServlet.service(Unknow
n
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.servic
e(CcrermfControllerServlet.java:127)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:1058)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:401)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:5445)
> at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManage
r.java:780)
> at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3105)
> at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2588)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
> java.rmi.RemoteException: EJB Exception: ; nested exception is:
> com.standardandpoors.SpException
> com.standardandpoors.SpException
> at
com.standardandpoors.framework.controller.PresentationControllerBean.process
(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
> at
com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost
(CcrermfControllerServlet.java:298)
> at
com.standardandpoors.framework.controller.SpControllerServlet.service(Unknow
n
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.servic
e(CcrermfControllerServlet.java:127)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:1058)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:401)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:5445)
> at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManage
r.java:780)
> at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3105)
> at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2588)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
> [11/Jul/2003 12:31:43:373] debug: |XslJspView|generateView|ExecuteThread:
'12'
> for queue: 'default'|4|Dispatcher.include is executed.
> [11/Jul/2003 12:31:43:373] debug:
|com.standardandpoors.framework.presentation.TransformEngine|transform|Execu
teThread:
> '12' for queue: 'default'|4|Entered transform()
> [11/Jul/2003 12:31:43:373] debug:
|com.standardandpoors.framework.presentation.TransformEngine|transform|Execu
teThread:
> '12' for queue: 'default'|4|.====. 1
> [11/Jul/2003 12:31:43:373] debug:
|com.standardandpoors.framework.presentation.TransformEngine|transform|Execu
teThread:
> '12' for queue: 'default'|4|.---. 2
> [11/Jul/2003 12:31:43:373] debug:
|com.standardandpoors.framework.presentation.TransformEngine|transform|Execu
teThread:
> '12' for queue: 'default'|4|.. 3
> [11/Jul/2003 12:31:43:433] debug:
|com.standardandpoors.framework.presentation.TransformEngine|transform|Execu
teThread:
> '12' for queue: 'default'|4|.. 4
> [11/Jul/2003 12:31:44:84] debug:
|com.standardandpoors.framework.presentation.TransformEngine|transform|Execu
teThread:
> '12' for queue: 'default'|4|returning from transform()
> [11/Jul/2003 12:31:44:94] debug: |XslJspView|generateView|ExecuteThread:
'12'
> for queue: 'default'|4|>>> Before including /loans/loansPostBody.jsp
> [11/Jul/2003 12:31:46:808] info: |XslJspView|generateView|ExecuteThread:
'12'
> for queue: 'default'|3|javax.servlet.ServletException: 55.0
> [11/Jul/2003 12:31:46:838] info:
|PresentationControllerBean|process|ExecuteThread:
> '12' for queue: 'default'|3|----exception handled due to Response Fail
> [11/Jul/2003 12:31:46:838] info:
|PresentationControllerBean|process|ExecuteThread:
> '12' for queue: 'default'|3|----------Using error page =SevereError.jsp
> [11/Jul/2003 12:31:46:848] error:
|PresentationControllerBean|process|ExecuteThread:
> '12' for queue: 'default'|1|java.lang.IllegalStateException: Cannot
forward a
> response that is already committed
> at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImp
l.java:136)
> at
com.standardandpoors.framework.controller.PresentationControllerBean.process
(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
> at
com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost
(CcrermfControllerServlet.java:298)
> at
com.standardandpoors.framework.controller.SpControllerServlet.service(Unknow
n
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.servic
e(CcrermfControllerServlet.java:127)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:1058)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:401)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:5445)
> at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManage
r.java:780)
> at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3105)
> at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2588)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
>
> [11/Jul/2003 12:31:46:848] info:
|com.standardandpoors.framework.servlets.controller.SpControllerServlet|doPo
st|ExecuteThread:
> '12' for queue: 'default'|3|------------3
> [11/Jul/2003 12:31:46:848] info:
|com.standardandpoors.framework.servlets.controller.SpControllerServlet|doPo
st|ExecuteThread:
> '12' for queue: 'default'|3|@@@@Notice: Exception was handled by
displaying errorPagejava.rmi.RemoteException:
> EJB Exception: ; nested exception is:
> com.standardandpoors.SpException
> [11/Jul/2003 12:31:46:858] error:
|com.standardandpoors.framework.servlets.controller.SpControllerServlet|doPo
st|ExecuteThread:
> '12' for queue: 'default'|1|java.rmi.RemoteException: EJB Exception: ;
nested
> exception is:
> com.standardandpoors.SpException
> com.standardandpoors.SpException
> at
com.standardandpoors.framework.controller.PresentationControllerBean.process
(Unknown
> Source)
> at
com.standardandpoors.framework.controller.PresentationControllerBean_p9mhja_
EOImpl.process(PresentationControllerBean_p9mhja_EOImpl.java:46)
> at
com.standardandpoors.framework.controller.SpControllerServlet.doPost(Unknown
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.doPost
(CcrermfControllerServlet.java:298)
> at
com.standardandpoors.framework.controller.SpControllerServlet.service(Unknow
n
> Source)
> at
com.standardandpoors.apps.ccrermf.controller.CcrermfControllerServlet.servic
e(CcrermfControllerServlet.java:127)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(Servle
tStubImpl.java:1058)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:401)
> at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:306)
> at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(W
ebAppServletContext.java:5445)
> at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManage
r.java:780)
> at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:3105)
> at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2588)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
>
> [11/Jul/2003 12:31:46:858] info:
|com.standardandpoors.ccrermf.controller.CcrermfControllerServlet|doPost|Exe
cuteThread:
> '12' for queue: 'default'|3|mRequestNameString=ListAllLoans
> <Jul 11, 2003 12:32:21 PM EDT> <Info> <Management> <140009> <Configuration
changes
> for domain saved to the repository.>
-
Guys,
I have a WebCenter Portal application which consumes few adf applications. This task is achieved by WSRP, and I am creating the portlet.xml in the adf application by the Jdeveloper.
These ADF applications are deployed in another server instance in Weblogic Server. However, the installation was made equal in WCP and ADF, which was considering the portal libraries for portlet consuming as well.
The thing is, in my embeddable weblogic, the application runs fine. However, when I deployed in the server, I get the following error in some adf pages:
<Sep 26, 2013 7:23:57 PM BRT> <Error> <oracle.adfinternal.controller.application.AdfcExceptionHandler> <ADFC-50018> <ADFc: No exception handler was found for an application exception.
javax.faces.FacesException: javax.servlet.ServletException: OracleJSP error:
javax.el.ELException: Expression uses functions, but no FunctionMapper was provided
at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)
Is it possible the WebCenter libraries are conflicting? What is the best pratices in consuming ADF application from WebCenter?
Any help would be appreciated.
WebCenter version 11.1.1.8.
Best Regards,
RaphaelRaphael, please don't multipost!
javax.faces.FacesException: javax.servlet.ServletException: OracleJSP error: javax.el.ELException: Expression uses funct…
Mod: locking -
Weblogic.utils.NestedRuntimeException when using javax.servlet.Filter
IDE: JDev 10gR3.4 & JDev 11gR2.3
ViewController technology: JSF/ADF Faces
Example code flow:
Run page2.jsf
MyFilter intercepts request, checks for parameter on session.
If parameter not null, goto page2.jsf
Else redirect to page1.jsf
page1.jsf has a button that sets the value on the session scope after clicking.
In jdev 11gR2.3, I get an weblogic.utils.NestedRuntimeException after clicking the button on page1.jsf. This error does not occur in jdev 10gR3.5. Although the application continues to execute and proper info is displayed, I’m wondering why this occurs and also if I should be concerned. Has anyone experienced a similar issue when using javax.servlet.Filter in 11g?
MyFilter code snipet:
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) {
try {
HttpServletRequest httpRequest = (HttpServletRequest)servletRequest;
HttpServletResponse httpResponse = (HttpServletResponse)servletResponse;
String redirect = httpRequest.getContextPath() + "/faces/page1.jsf"; //only difference here is 11g uses jsf, 10g uses jsp.
String uri = httpRequest.getRequestURI().toString();
Boolean mySessionAttribute = (Boolean)httpRequest.getSession().getAttribute("MYSESSIONATTRIBUTE");
if (uri.endsWith(redirect) || mySessionAttribute != null) {
filterChain.doFilter(servletRequest, servletResponse);
} else {
httpResponse.sendRedirect(redirect);
return;
} catch (IOException e) {
e.printStackTrace();
} catch (ServletException e) {
e.printStackTrace();
page1.jsf/jsp
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
<h:form id="f1">
<h:commandButton value="Submit" id="cb1" action="#{Page1Bean.clicked}" type="submit"/>
</h:form>
</f:view>page2.jsf/jsp
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<af:document title="main.jsf" id="d1">
<af:form id="f1">
<af:outputText value="This is the main content" id="ot1"/>
</af:form>
</af:document>
</f:view>Page1Bean.java
public class Page1Bean {
public void clicked() {
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext externalContext = context.getExternalContext();
externalContext.getSessionMap().put("MYSESSIONATTRIBUTE", Boolean.TRUE);
try {
externalContext.redirect("/11gFilterExample-ViewController-context-root/faces/page2.jsf");
} catch (IOException e) {
e.printStackTrace();
}Full exception
weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request: '/11gFilterExample-ViewController-context-root/faces/page1.jsf'
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:2144)
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.parseQueryParams(ServletRequestImpl.java:2024)
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.getQueryParams(ServletRequestImpl.java:1918)
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.getParameter(ServletRequestImpl.java:1995)
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.access$800(ServletRequestImpl.java:1817)
at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:804)
at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:169)
at org.apache.myfaces.trinidadinternal.context.external.ServletRequestParameterMap.getAttribute(ServletRequestParameterMap.java:43)
at org.apache.myfaces.trinidadinternal.context.external.ServletRequestParameterMap.getAttribute(ServletRequestParameterMap.java:31)
at org.apache.myfaces.trinidadinternal.context.external.AbstractAttributeMap.get(AbstractAttributeMap.java:73)
at oracle.adfinternal.controller.state.ControllerState.getRootViewPortFromRequest(ControllerState.java:788)
at oracle.adfinternal.controller.state.AdfcContext.initialize(AdfcContext.java:185)
at oracle.adfinternal.controller.state.AdfcContext.initialize(AdfcContext.java:79)
at oracle.adfinternal.controller.application.AdfcConfigurator.beginRequest(AdfcConfigurator.java:53)
at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl._startConfiguratorServiceRequest(GlobalConfiguratorImpl.java:562)
at org.apache.myfaces.trinidadinternal.config.GlobalConfiguratorImpl.beginRequest(GlobalConfiguratorImpl.java:212)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:174)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:177)
at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:228)
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:2118)
... 39 more
<UIXEditableValue> <_isBeanValidationAvailable> A Bean Validation provider is not present, therefore bean validation is disabledI dont believe that solution pertains to my case. clicked() is invoked from standard jsf page and the adf controller is not acquired yet. i put a couple of print statements in the filter and it seems that the doFilter is called twice! This is not the case when running in 10g.
if (uri.endsWith(redirect) || mySessionAttribute != null) {
System.out.println("URI dofilter: "+uri);
filterChain.doFilter(servletRequest, servletResponse);
} else {
System.out.println("URI sendRedirect: "+uri);
httpResponse.sendRedirect(redirect);
}11g weblogic console log:
URI sendRedirect: /11gFilterExample-ViewController-context-root/faces/page2
URI dofilter: /11gFilterExample-ViewController-context-root/faces/page1.jsf
URI dofilter: /11gFilterExample-ViewController-context-root/faces/page1.jsf
10g oc4j console log:
13/01/07 15:48:13 URI sendRedirect: /10gFilterExample-ViewController-context-root/faces/page2.jsp
13/01/07 15:48:13 URI dofilter: /10gFilterExample-ViewController-context-root/faces/page1.jsp
I believe whatever thats causing this occur could be why the exception is thrown... -
The javadoc for HttpUtils.parseQueryString() says that it has been deprecated and "moved" to HttpServletRequest, but it looks to me like it has not.
Specifically, if I call request.getAttribute("javax.servlet.include.query_string") on an included servlet to get its query string, I can't parse it.
Looks like I either have to write my own parser, or use the deprecated method of HttpUtils. Why do I have to make this crappy choice? Why is HttpUtils deprecated, instead of fixed? Or is there another way?again with the assuming that one has the request object.
Nope, got a string, that's it.
back to original post. -
Using Javax.Servlet package for the first time
Hello everyone.
I have (to some) the dumbest question, however I am new to this side of Java.
I'm trying to create my first Servlet page, and I have Java 2 Standard edition (JDK1.3). I also have JBuilder (JDK1.3.1).
My class seems to be unable to find the javax.Servlet.* packges.
It seems I don't have the package available to my compiler, so I cannot compile my application.
Someone please point me in the right direction.
Thanks
Richyou would also need to have a servlet runner. you could use tomcat jakarta.apache.org (it's the standard implementation for servlets). With Tomcat also comes the servlet package.
-
I am running ATG[10.1.2] app on Jboss [EAP 5.1.0 GA] I am able to open dyn/admin however when I start my app I get the below error
java.lang.LinkageError: loader constraint violation: when resolving method "atg.servlet.ServletUtil.setSessionConfNumCacheRequest(Ljavax/servlet/http/HttpServletRequest;)Ljavax/servlet/http/HttpServletRequest;" the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the current class, atg/filter/dspjsp/PageFilter, and the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) for resolved class, atg/servlet/ServletUtil, have different Class objects for the type javax/servlet/http/HttpServletRequest used in the signature
at atg.filter.dspjsp.PageFilter.doFilter(PageFilter.java:215)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at atg.servlet.ForwardFilter.doFilter(ForwardFilter.java:263)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at atg.servlet.ErrorFilter.doFilter(ErrorFilter.java:279)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:446)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:310)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:416)
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:342)
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:286)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:680)
11:22:47,413 ERROR [[localhost]] Exception Processing ErrorPage[errorCode=500, location=/global/errorPage500.jsp]The supported JBoss version for 10.1.2 is JBoss EAP 5.1.2 but I don't think that your issue is caused because of this. Your issue is more of an environmental thing as you are probably getting two different versions getting loaded of class javax.servlet.http.HttpServletRequest and so correspondingly two different Class objects as the error shows. One reason for this could be if you include any server-specific libraries (in present case the Servlet API JAR which contains the class javax.servlet.http.HttpServletRequest) of a different version in the /WEB-INF/lib of your web application. Try removing it from there if so and see if that helps.
Maybe you are looking for
-
Hi, I have a problem in OBIEE 11.1.1.6 I have a report where project No is a filter i.e in where condition. Now I have a project no like "ERP-HR STD&2012". Now this is not returning data getting error out. In OBIEE, whenever it see any & sign in the
-
I have just recently brought the blackberry curve 8310 and i am not able to access the internet, MSN etc. I rang my phone company(Crazy Johns) and they saif i cannot use the internet on this phone because they don't sell it anymore and i need a setti
-
Creating a photo gallery with photo download option
Good morning, I need to create a page on my website where I can have a photo gallery WITH the option to download a photo, or the entire gallery. Can someone tell me, or point me to a video tutorial on how to do this? If you are familiar with SmugMug,
-
What is forms builder version for R12 ? prob. for 6i forms ?
hi..guys.. Currently we have oracle apps..11.5.10-----> forms version 6i Now, we are upgrading apps to R12...so all the custom forms which are in 6i needs to be migrated to forms 10g so they can be compatible with oracle EBS release 12. So, I am open
-
Windows Explorer: access to network drive is denied
Hello When I open Windows explorer and type in the address bar a location that points to a drive (local or networkdrive), I get the error message: access to drive is denied. The network drives points to an DFS location. The personal user drive is a