You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by J D <ab...@gmail.com> on 2009/02/02 10:26:23 UTC
Re: DefaultActionInvocation exception
Here goes the details
The files are
struts.xml
<action name="DisplaySandbox_*"
class="com.jci.glims.web.action.main.FileAction" method="{1}">
<interceptor-ref name="loginStack"/>
<result name="display">/main/test/display.jsp</result>
<result name="create">/main/test/input.jsp</result>
<result name="conf">/main/test/confirmation.jsp</result>
<result name="fixtureMsg" type="chain">message</result>
</action>
<action name="getFile" method="getRequiredFile"
class="com.jci.glims.web.action.main.FileAction">
<interceptor-ref name="loginStack"/>
<result name="display">/main/test/display.jsp</result>
<result name="fixtureMsg" type="chain">message</result>
</action>
<action name="DisplaySandbox_*"
class="com.jci.glims.web.action.main.FileAction" method="{1}">
<interceptor-ref name="loginStack"/> <result
name="display">/main/test/display.jsp</result> <result
name="create">/main/test/input.jsp</result> <result
name="conf">/main/test/confirmation.jsp</result> <result name="fixtureMsg"
type="chain">message</result> </action> <action name="getFile"
method="getRequiredFile" class="com.jci.glims.web.action.main.FileAction">
<interceptor-ref name="loginStack"/> <result
name="display">/main/test/display.jsp</result> <result name="fixtureMsg"
type="chain">message</result> </action>
input.jsp
Just another jsp file
display.jsp
<%@page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Display JSP</title>
<link type="text/css" rel="stylesheet" href="../style/Master.css"
media="screen">
<script type="text/javascript">
function getFileForDisplay(fileName, path){
//document.forms[0].method = "get" // Need to test if this would solve the
problem
document.displaySandbox.action = "getFile.action?fileName="+fileName +
"&path=" + path;
alert('action::'+document.displaySandbox.action);
document.displaySandbox.submit();
}
</script>
</head>
<body class="includeBody">
<s:form name="displaySandbox" action="DisplaySandbox" method="post"
enctype="multipart/form-data">
<table>
<tr>
<td>Primary Key</td>
<td> <s:property value="fixtures.fixtureIdPrefix" /></td>
</tr>
<tr>
<td>The URL</td>
<td>
JavaScript:getFileForDisplay('<s:property value= ','APPROVALFORM');">
<s:property value="approvalFormUploadFileName"/>
</td>
</tr>
</table>
</s:form>
</body>
</html>
FileAction.java
@SkipValidation
public String getRequiredFile() {
String fileName = "";
String path = "";
String actualFileName = "";
Fixtures selectedFixture = null;
String fixtureID = "";
if (this.request.getParameter(FILE_NAME) != null) {
fileName = this.request.getParameter(FILE_NAME);
}
if (this.request.getParameter(PATH) != null) {
path = this.request.getParameter(PATH);
}
try {
if (this.session.containsKey(Fixtures.SELECTEDFIXTUREID)) {
fixtureID = (String) this.session
.get(Fixtures.SELECTEDFIXTUREID);
}
if (this.fixtures.getFixtureId() != 0) {
actualFileName = fixtureID + UNDERSCORE + path + UNDERSCORE
+ fileName;
} else {
selectedFixture = (Fixtures) this.session
.get(Fixtures.SELECTERD_FIXTURE);
if (selectedFixture != null) {
actualFileName = selectedFixture.getFixtureId()
+ UNDERSCORE + path + UNDERSCORE + fileName;
}
}
// For downloading attached document for fixture
FileDownloadUtil.getdocument(this.response, actualFileName);
} catch (Exception e) {
addActionMessage("File processing failed due to an internal error.");
return FIXTURE_MSG;
}
return this.DISPLAY;
}
Please let me know if I need to post any additional information
newton.dave wrote:
>
> As I said on JavaRanch you'll need to post at least the configs.
>
> Dave
>
> J D wrote:
>> I need some help figuring out where I need to search for the problem
>> below.
>>
>> I have a jsp input.jsp which calls display.jsp on click of submit.
>> display.jsp can also be called directly using search.
>>
>> A URL in display.jsp does not work when it is being redirected from
>> input.jsp but works when directly being called.
>>
>> display.jsp has the following javascript which is called when the link is
>> clicked.
>>
>> function getFile(fileName, path){
>> document.forms[0].action="getFile.action?fileName="+fileName;
>> alert('action::'+document.displayFile.action);
>> document.forms[0].submit();
>> }
>>
>>
>> Any idea on where I need to be looking. Let me know if I need to post any
>> additional information
>>
>> Here is the whole exception stack trace
>>
>> [1/30/09 15:31:54:953 IST] 0000002b SystemOut O [ERROR] 31:54
>> (Dispatcher.java:serviceAction:512)
>> Could not find action or result
>>
>> No result defined for action com.action.FileAction and result
>> invalid_user -
>> action - at
>> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:350)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
>> at
>> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
>> at
>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>> at
>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>> at
>> org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>> at
>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>> at
>> com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>> at
>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>> at
>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>> at
>> org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
>> at
>> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
>> at
>> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
>> at
>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:761)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:673)
>> at
>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:688)
>> at
>> com.ibm.ws.wswebcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:101)
>> at
>> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:758)
>> at
>> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:718)
>> at
>> com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113)
>> at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3276)
>> at
>> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
>> at
>> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
>> at
>> com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
>> at
>> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:113)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383)
>> at
>> com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
>> at
>> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
>> at
>> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
>> at
>> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
>> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
>> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
>> at
>> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:784)
>> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
>> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
>
--
View this message in context: http://www.nabble.com/DefaultActionInvocation-exception-tp21744631p21786497.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: DefaultActionInvocation exception
Posted by J D <ab...@gmail.com>.
I amn't able to get the links right in Nabble. It renders it wrong...
Resending the messed up lines in the jsp
<firstLetterOfAlphabet href="JavaScript:getFileForDisplay('<s:property
value="approvalFormUploadFileName"/>','APPROVALFORM');">
<s:property value="approvalFormUploadFileName"/>
</firstLetterOfAlphabet>
Thanks !!
J D wrote:
>
> Here goes the details
>
> The files are
>
> struts.xml
> <action name="DisplaySandbox_*"
> class="com.jci.glims.web.action.main.FileAction" method="{1}">
> <interceptor-ref name="loginStack"/>
> <result name="display">/main/test/display.jsp</result>
> <result name="create">/main/test/input.jsp</result>
> <result name="conf">/main/test/confirmation.jsp</result>
> <result name="fixtureMsg" type="chain">message</result>
> </action>
>
> <action name="getFile" method="getRequiredFile"
> class="com.jci.glims.web.action.main.FileAction">
> <interceptor-ref name="loginStack"/>
> <result name="display">/main/test/display.jsp</result>
> <result name="fixtureMsg" type="chain">message</result>
> </action>
>
> <action name="DisplaySandbox_*"
> class="com.jci.glims.web.action.main.FileAction" method="{1}">
> <interceptor-ref name="loginStack"/> <result
> name="display">/main/test/display.jsp</result> <result
> name="create">/main/test/input.jsp</result> <result
> name="conf">/main/test/confirmation.jsp</result> <result name="fixtureMsg"
> type="chain">message</result> </action> <action name="getFile"
> method="getRequiredFile" class="com.jci.glims.web.action.main.FileAction">
> <interceptor-ref name="loginStack"/> <result
> name="display">/main/test/display.jsp</result> <result name="fixtureMsg"
> type="chain">message</result> </action>
>
> input.jsp
> Just another jsp file
>
> display.jsp
> <%@page language="java" contentType="text/html; charset=UTF-8"
> pageEncoding="UTF-8"%>
> <%@ taglib prefix="s" uri="/struts-tags"%>
> <html>
> <head>
> <title>Display JSP</title>
> <link type="text/css" rel="stylesheet" href="../style/Master.css"
> media="screen">
> <script type="text/javascript">
> function getFileForDisplay(fileName, path){
> //document.forms[0].method = "get" // Need to test if this would solve
> the problem
> document.displaySandbox.action = "getFile.action?fileName="+fileName +
> "&path=" + path;
> alert('action::'+document.displaySandbox.action);
> document.displaySandbox.submit();
> }
> </script>
> </head>
> <body class="includeBody">
> <s:form name="displaySandbox" action="DisplaySandbox" method="post"
> enctype="multipart/form-data">
> <table>
> <tr>
> <td>Primary Key</td>
> <td> <s:property value="fixtures.fixtureIdPrefix" /></td>
> </tr>
> <tr>
> <td>The URL</td>
> <td>
> JavaScript:getFileForDisplay('<s:property value= ','APPROVALFORM');">
> <s:property value="approvalFormUploadFileName"/>
>
> </td>
> </tr>
> </table>
> </s:form>
> </body>
> </html>
>
> FileAction.java
> @SkipValidation
> public String getRequiredFile() {
> String fileName = "";
> String path = "";
> String actualFileName = "";
> Fixtures selectedFixture = null;
> String fixtureID = "";
>
> if (this.request.getParameter(FILE_NAME) != null) {
> fileName = this.request.getParameter(FILE_NAME);
> }
> if (this.request.getParameter(PATH) != null) {
> path = this.request.getParameter(PATH);
> }
>
> try {
> if (this.session.containsKey(Fixtures.SELECTEDFIXTUREID)) {
> fixtureID = (String) this.session
> .get(Fixtures.SELECTEDFIXTUREID);
> }
>
> if (this.fixtures.getFixtureId() != 0) {
> actualFileName = fixtureID + UNDERSCORE + path + UNDERSCORE
> + fileName;
> } else {
> selectedFixture = (Fixtures) this.session
> .get(Fixtures.SELECTERD_FIXTURE);
> if (selectedFixture != null) {
> actualFileName = selectedFixture.getFixtureId()
> + UNDERSCORE + path + UNDERSCORE + fileName;
> }
> }
>
> // For downloading attached document for fixture
> FileDownloadUtil.getdocument(this.response, actualFileName);
>
> } catch (Exception e) {
> addActionMessage("File processing failed due to an internal error.");
> return FIXTURE_MSG;
> }
> return this.DISPLAY;
> }
>
> Please let me know if I need to post any additional information
>
>
>
> newton.dave wrote:
>>
>> As I said on JavaRanch you'll need to post at least the configs.
>>
>> Dave
>>
>> J D wrote:
>>> I need some help figuring out where I need to search for the problem
>>> below.
>>>
>>> I have a jsp input.jsp which calls display.jsp on click of submit.
>>> display.jsp can also be called directly using search.
>>>
>>> A URL in display.jsp does not work when it is being redirected from
>>> input.jsp but works when directly being called.
>>>
>>> display.jsp has the following javascript which is called when the link
>>> is
>>> clicked.
>>>
>>> function getFile(fileName, path){
>>> document.forms[0].action="getFile.action?fileName="+fileName;
>>> alert('action::'+document.displayFile.action);
>>> document.forms[0].submit();
>>> }
>>>
>>>
>>> Any idea on where I need to be looking. Let me know if I need to post
>>> any
>>> additional information
>>>
>>> Here is the whole exception stack trace
>>>
>>> [1/30/09 15:31:54:953 IST] 0000002b SystemOut O [ERROR] 31:54
>>> (Dispatcher.java:serviceAction:512)
>>> Could not find action or result
>>>
>>> No result defined for action com.action.FileAction and result
>>> invalid_user -
>>> action - at
>>> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:350)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
>>> at
>>> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
>>> at
>>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>>> at
>>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>>> at
>>> org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>>> at
>>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>>> at
>>> com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
>>> at
>>> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
>>> at
>>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
>>> at
>>> org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
>>> at
>>> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
>>> at
>>> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
>>> at
>>> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
>>> at
>>> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
>>> at
>>> com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
>>> at
>>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:761)
>>> at
>>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:673)
>>> at
>>> com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:688)
>>> at
>>> com.ibm.ws.wswebcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:101)
>>> at
>>> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:758)
>>> at
>>> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:718)
>>> at
>>> com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113)
>>> at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3276)
>>> at
>>> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
>>> at
>>> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
>>> at
>>> com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
>>> at
>>> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:113)
>>> at
>>> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
>>> at
>>> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383)
>>> at
>>> com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
>>> at
>>> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
>>> at
>>> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
>>> at
>>> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
>>> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
>>> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
>>> at
>>> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:784)
>>> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
>>> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/DefaultActionInvocation-exception-tp21744631p21786535.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org