Using a variable in Struts config, to redirect
In the struts-config file,
to redirect to a different site, I can use
redirect="true"
and mention full path, in my <forward path=
variable.
1. Is there a better way to do it?
2. Since I have to do it in multiple places, is it possible to use a variable? I mean, something like this
<forward
name="success"
path="URL/abc.html" />
Where URL is a variable name that the site path? This way, I can reuse the variable to redirect to other pages too (xyz.html, for example)
Hi there,
I don't know...is there only one URL you are using ore are there more than one? Because if it's the same path everytime you can try using this:
<forward
name="success"
path="./abc.html" />
./ // This is the shortcut for the directory you are currently using.
../ // This is the shortcut for the directory above the one you are currently using.This code should do it. If not, try to create a var named for example "vpath" and put it like this:
<forward
name="success"
path=vpath+"abc.html" />Try and tell if it worked ;)
X--spYro--X
Similar Messages
-
Using chinese characters in struts-config.xml
Hi
i am developing an application in Chinese language where i need to create all the urls in the Chinese language. i am using struts 1.3.5.can anyone tell me is it possible to use Chinese characters in struts-config.xml action mappings? i tried but it is not working. is there ant way really?
Regards,
A.Don't know about struts specifically, but for Chinese URLs to work you would need to convert to punycode at some point, to comply with IDNA: http://en.wikipedia.org/wiki/Punycode
Are you doing that? -
Using EL variable in struts bean:message tag(not struts EL tag)
Is there any work around to use an EL variable inside struts bean:message tag as key:
I have like this:
<bean:message key="${bean.keyName}"/>
which is throwing error , I know this can be resolved by using struts-el tags but i cannot use them for specific reasons.
I dont want to use bean:define tag to define my 'bean' and then use like this:
<bean:message key="<%=bean.getKeyName%>"/> (this actually works, but i want to use EL variable)
Is there any work around to use EL variable and make the message display on the jsp.
i tried multiple ways like scriplets and jsp:useBean but nothing worked, Please let me know..
Thanks in advanceIm pretty sure that EL does not work in the normal struts tag unless its struts-el tag.Have you tried it?
As I said, in a properly configured JSP2.0 container you can use EL expressions anywhere you could traditionally use a standard runtime expression <%= expr %>.
What server are you using? What JSP version?
The Struts-el tags were written so that you could use EL with struts in JSP1.2 containers.
The c_rt tags were written so you could use runtime expressions with JSTL tags in JSP1.2 containers. Their use was discouraged even then. Now I consider their use absolutely unnecessary.
Please read this thread: http://forum.java.sun.com/thread.jspa?threadID=629437&tstart=0
Cheers,
evnafets -
How to use data-sources tag in struts-config.xml
hi all,
I am doing programs in sturts. My program purpose is to retrieve data from the database.My database is MySql. I know that we can write connection code in Action Class, it is ok for some less prog's if i want to use the sane connection code in more Action Classes it is vasting time and so.
So i want to use <data-sources> tag that is available in struts-config.xml. I know that thre is tag with this name, but the problem is i don't know how to use this tag. If any budy know how to use this please tell me the syntax or any example.
plese... reply soon..hi all,
I am doing programs in sturts. My program
My program purpose is to retrieve data from the
database.My database is MySql. I know that we can
write connection code in Action Class, it is ok for
some less prog's if i want to use the sane connection
code in more Action Classes it is vasting time and
so.I don't think it's a good idea to put database code in Action classes. (That's one of the biggest drawbacks of Struts - it's completely tied to Actions, HTTP, and the Web.) Better to move that code into plain old Java objects and let the Actions call them.
You'll be able to test them without the container or Struts, and you'll be able to reuse those objects in other, non-Web contexts.
So i want to use <data-sources> tag that is available
in struts-config.xml. I know that thre is tag withThis is the wrong place to configure a connection pool, too. Struts should have nothing to do with it. What if you change Web frameworks to WebWork or Spring? The connection pool should be configured in the container that hosts your app, not Struts.
this name, but the problem is i don't know how to use
this tag. If any budy know how to use this please
tell me the syntax or any example.
plese... reply soon..Don't do it. Think about doing it in your container, not Struts.
% -
Exception in global forwards in strut-config.xml
Hi friends,
i am doing a global forward and i am getting the following exception. without global forward in strut-config.xml it works fine.exception
javax.servlet.ServletException: Cannot find global ActionForward for name welcome
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:76)
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:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.jsp.JspException: Cannot find global ActionForward for name welcome
org.apache.struts.taglib.logic.ForwardTag.doEndTag(ForwardTag.java:142)
org.apache.jsp.test_jsp._jspx_meth_logic_forward_0(org.apache.jsp.test_jsp:93)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:64)
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:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)my struts-config.xml is
<?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">
<struts-config>
<!-- ========== Global Forward Definitions ============================== -->
<global-forwards>
<forward name="welcome" path="/LPCIndex/doit.do" redirect="true"/>
</global-forwards>
<!-- ========== Action Mapping Definitions ============================== -->
<action-mappings>
<action
path="/doit"
type="com.hsbc.lpcintex.LPCIntexAction">
<forward name="success" path="/index.jsp"/>
</action>
</action-mappings>
</struts-config>my web.xml
is
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Copyright 2004 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<!-- JSPC servlet mappings start -->
<!-- The Welcome File List -->
<welcome-file-list>
<welcome-file>test.jsp</welcome-file>
</welcome-file-list>
<session-config>
<session-timeout>0</session-timeout>
</session-config>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- JSPC servlet mappings end -->
</web-app>and my jsp code is
<%@ page language="java" import="com.hsbc.lpcintex.*" import="java.io.*"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<html>
<body>
<logic:forward name="welcome"/>
</body>
</html>any help please
thanks
Rits done by adding
<load-on-startup>2</load-on-startup>to web.xml -
Console link to source not working/ struts-config.xml visual
- Running jboss/tomcat under the NitroX server debugging, a stack trace
is spit out. I click on the line in the stack trace that references my
code, and it gives me: 'Source not found for x.y.z '. This used to work
when I ran under the jbossIDE server config.
- When I open my struts-config.xml file, the visual display appears
broken. It only displays 2 action classes, and nothing else. There's a
whole lot more than that in there. Is there something in my
struts-config file it doesn't like?
Here's the file:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<!-- ========== Data Sources Definitions
================================== -->
<!--
Define your Struts data sources in a file called
struts-data-sources.xml and place
it in your merge directory.
-->
<!-- ========== Form Bean Definitions
=================================== -->
<form-beans>
<form-bean
name="Scheduling_NewCallBean"
type="com.pubco.icu.struts.scheduling.newcall.NewCallBean"
/>
<form-bean
name="Reports_AttendeeReportBean"
type="com.pubco.icu.struts.report.attendees.attendeeReportBean"
/>
<form-bean
name="Reports_AltListingsReportBean"
type="com.pubco.icu.struts.report.alternate.altListingsReportBean"
/>
<form-bean
name="Maintenance_AdBean"
type="com.pubco.icu.struts.maintenance.ad.AdBean"
/>
<form-bean
name="Maintenance_MarketBean"
type="com.pubco.icu.struts.maintenance.market.MarketBean"
/>
<form-bean
name="Maintenance_AssignWarehouseBean"
type="com.pubco.icu.struts.maintenance.assignWarehouse.AssignWarehouseBean"
/>
<form-bean
name="Reports_ContractorReportBean"
type="com.pubco.icu.struts.report.contractor.contractorReportBean"
/>
<form-bean
name="Maintenance_MeetingFormBean"
type="com.pubco.icu.struts.FormBeanBase"
/>
<form-bean
name="Maintenance_MeetingFormBean"
type="com.pubco.icu.struts.maintenance.meeting.MeetingFormBean"
/>
<form-bean
name="Scheduling_ContractorBean"
type="com.pubco.icu.struts.scheduling.contractor.ContractorBean"
/>
<form-bean
name="Reports_SingleContractorBean"
type="com.pubco.icu.struts.report.singleContractor.singleContractorBean"
/>
<form-bean
name="Maint_AltReasonFormBean"
type="com.pubco.icu.struts.maintenance.altReason.AltReasonFormBean"
/>
<form-bean
name="Reports_AdResponseReportBean"
type="com.pubco.icu.struts.report.adResponses.adResponseReportBean"
/>
<form-bean
name="Maintenance_ManagerFormBean"
type="com.pubco.icu.struts.maintenance.manager.ManagerFormBean"
/>
<form-bean
name="Maintenance_WarehouseBean"
type="org.apache.struts.action.DynaActionForm">
<form-property name="comments" type="java.lang.String" />
<form-property name="directions" type="java.lang.String" />
<form-property name="phoneExt" type="java.lang.String" />
<form-property name="warehouseId" type="java.lang.String" />
<form-property name="apartmentNbr" type="java.lang.String" />
<form-property name="city" type="java.lang.String" />
<form-property name="faxNbr" type="java.lang.String" />
<form-property name="houseNbr" type="java.lang.String" />
<form-property name="phoneNbr" type="java.lang.String" />
<form-property name="state" type="java.lang.String" />
<form-property name="streetName" type="java.lang.String" />
<form-property name="streetPost" type="java.lang.String" />
<form-property name="streetPrefix" type="java.lang.String" />
<form-property name="streetSuffix" type="java.lang.String" />
<form-property name="warehouseName" type="java.lang.String" />
<form-property name="zipCode" type="java.lang.String" />
<form-property name="title" type="java.lang.String" />
<form-property name="archive" type="java.lang.Boolean" />
</form-bean>
</form-beans>
<!-- ========== Global Exceptions Definitions
=================================== -->
<!--
Define your exceptions in a file called global-exceptions.xml and place
it in your merge directory.
-->
<!-- ========== Global Forward Definitions
=================================== -->
<global-forwards>
<forward name="failed" path="/systemError.jsp"/>
<forward name="start" path="/start.do"/>
</global-forwards>
<!-- ========== Action Mapping Definitions
=================================== -->
<action-mappings>
<action
path="/scheduling/newcall/LocationListPrep"
type="com.pubco.icu.struts.scheduling.newcall.LocationListPrep"
name="Scheduling_NewCallBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/newcall/locationList.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/market/ImportData"
type="com.pubco.icu.struts.maintenance.market.ImportData"
name="Maintenance_MarketBean"
scope="session"
unknown="false"
validate="true"
>
/action
<action
path="/scheduling/newcall/MeetingListPrep"
type="com.pubco.icu.struts.scheduling.newcall.MeetingListPrep"
name="Scheduling_NewCallBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/newcall/MeetingListLookup.do"
redirect="false"
/>
</action>
<action
path="/report/attendees/meetingDirectoryPrep"
type="com.pubco.icu.struts.report.attendees.meetingAttendeesDirectoryPrep"
name="Reports_AttendeeReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/attendees/attendeeReportRequestPage.jsp"
redirect="false"
/>
</action>
<action
path="/report/attendees/meetingAttendeesSubmit"
type="com.pubco.icu.struts.report.attendees.meetingAttendeesSubmit"
name="Reports_AttendeeReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/attendees/attendeeReportRequestPage.jsp"
redirect="false"
/>
<forward
name="runReport"
path="/report/attendees/attendeeReportDisplayPage.jsp"
redirect="false"
/>
<forward
name="failed"
path="/report/attendees/attendeeReportRequestPage.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/market/LocationListLookup"
type="com.pubco.icu.struts.maintenance.market.LocationListLookup"
name="Maintenance_MarketBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="successAdd"
path="/maintenance/market/locationEdit.jsp"
redirect="false"
/>
<forward
name="successEdit"
path="/maintenance/market/locationEdit.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/ad/AdDetailPrep"
type="com.pubco.icu.struts.maintenance.ad.AdDetailPrep"
name="Maintenance_AdBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/ad/adDetail.jsp"
redirect="false"
/>
</action>
<action
path="/report/contractor/contractorReportPrinterPrep"
type="com.pubco.icu.struts.report.contractor.contractorReportPrinterPrep"
name="Reports_ContractorReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/contractor/contractorReportPrinter.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/meeting/AttendeeDetailPrep"
type="com.pubco.icu.struts.maintenance.meeting.AttendeeDetailPrep"
name="Maintenance_MeetingFormBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/meeting/attendeeDetail.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/ad/AdMktSubmit"
type="com.pubco.icu.struts.maintenance.ad.AdMktSubmit"
name="Maintenance_AdBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/ad/AdEditPrep.do"
redirect="false"
/>
<forward
name="cancel"
path="/maintenance/ad/AdEditPrep.do"
redirect="false"
/>
</action>
<action
path="/maintenance/assignWarehouse/AssignWarehouseListPrep"
type="com.pubco.icu.struts.maintenance.assignWarehouse.AssignWarehouseListPrep"
name="Maintenance_AssignWarehouseBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/assignWarehouse/assignWarehouseList.jsp"
redirect="false"
/>
</action>
<action
path="/report/adResponses/adResponsePrep"
type="com.pubco.icu.struts.report.adResponses.adResponsePrep"
name="Reports_AdResponseReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/adResponses/adResponseReportRequest.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/assignWarehouse/AssignWarehouseListLookup"
type="com.pubco.icu.struts.maintenance.assignWarehouse.AssignWarehouseListLookup"
name="Maintenance_AssignWarehouseBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/assignWarehouse/assignWarehouseList.jsp"
redirect="false"
/>
<forward
name="cancel"
path="/start.do"
redirect="false"
/>
<forward
name="failed"
path="/maintenance/assignWarehouse/assignWarehouseList.jsp"
redirect="false"
/>
</action>
<action
path="/report/contractor/sendEmails"
type="com.pubco.icu.struts.report.contractor.SendEmails"
name="Reports_ContractorReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="letterEntry"
path="/report/contractor/sendEmails.jsp"
redirect="false"
/>
<forward
name="sendItDone"
path="/report/contractor/sendEmailsDone.jsp"
redirect="false"
/>
<forward
name="failed"
path="/report/contractor/sendEmails.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/ad/AdEditSubmit"
type="com.pubco.icu.struts.maintenance.ad.AdEditSubmit"
name="Maintenance_AdBean"
scope="session"
parameter="AdEditSubmit_action"
unknown="false"
validate="true"
>
forward
name="cancel"
path="/maintenance/ad/AdListLookup.do"
redirect="false"
/>
<forward
name="failed"
path="/maintenance/ad/AdEditPrep.do"
redirect="false"
/>
<forward
name="addDirectory"
path="/maintenance/ad/AdMktPrep.do"
redirect="false"
/>
<forward
name="successUpdate"
path="/maintenance/ad/AdListLookup.do"
redirect="false"
/>
<forward
name="successIncrease"
path="/maintenance/ad/AdEditPrep.do"
redirect="false"
/>
<forward
name="successDecrease"
path="/maintenance/ad/AdEditPrep.do"
redirect="false"
/>
<forward
name="successDelete"
path="/maintenance/ad/AdEditPrep.do"
redirect="false"
/>
</action>
<action
path="/scheduling/newcall/AdListPrep"
type="com.pubco.icu.struts.scheduling.newcall.AdListPrep"
name="Scheduling_NewCallBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/newcall/adList.jsp"
redirect="false"
/>
<forward
name="notallowed"
path="/scheduling/newcall/LocationListLookup.do"
redirect="false"
/>
</action>
<action
path="/report/adResponses/adResponsesSubmit"
type="com.pubco.icu.struts.report.adResponses.adResponsesSubmit"
name="Reports_AdResponseReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/adResponses/adResponseReportDisplay.jsp"
redirect="false"
/>
<forward
name="failed"
path="/report/adResponses/adResponsePrep.do"
redirect="false"
/>
</action>
<action
path="/report/alternate/alternateListsSubmit"
type="com.pubco.icu.struts.report.alternate.alternateListsSubmit"
name="Reports_AltListingsReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/alternate/altListsReportDisplayPage.jsp"
redirect="false"
/>
</action>
<action
path="/scheduling/contractor/ContractorListPrep"
type="com.pubco.icu.struts.scheduling.contractor.ContractorListPrep"
name="Scheduling_ContractorBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/contractor/ContractorListLookup.do"
redirect="false"
/>
</action>
<action
path="/report/singleContractor/singleContractorPrep"
type="com.pubco.icu.struts.report.singleContractor.singleContractorPrep"
name="Reports_SingleContractorBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/contractor/singleContractorDisplay.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/market/DirectoryListPrep"
type="com.pubco.icu.struts.maintenance.market.DirectoryListPrep"
name="Maintenance_MarketBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/market/DirectoryListLookup.do"
redirect="false"
/>
</action>
<action
path="/maintenance/altReason/AltReasonDetailPrep"
type="com.pubco.icu.struts.maintenance.altReason.AltReasonDetailPrep"
name="Maint_AltReasonFormBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/altReason/AltReasonDetail.jsp"
redirect="false"
/>
</action>
<action
path="/scheduling/newcall/LocationListLookup"
type="com.pubco.icu.struts.scheduling.newcall.LocationListLookup"
name="Scheduling_NewCallBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/newcall/locationList.jsp"
redirect="false"
/>
<forward
name="failed"
path="/scheduling/newcall/locationList.jsp"
redirect="false"
/>
<forward
name="tryAgain"
path="/scheduling/newcall/LocationListLookup.do"
redirect="false"
/>
</action>
<action
path="/scheduling/contractor/ContractorListLookup"
type="com.pubco.icu.struts.scheduling.contractor.ContractorListLookup"
name="Scheduling_ContractorBean"
scope="session"
parameter="ContractorListLookup_action"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/contractor/contractorList.jsp"
redirect="false"
/>
<forward
name="failed"
path="/scheduling/contractor/contractorList.jsp"
redirect="false"
/>
<forward
name="addContractor"
path="/scheduling/contractor/ContractorListSubmit.do?action=add"
redirect="false"
/>
<forward
name="findMeetings"
path="/scheduling/contractor/ContractorListSubmit.do?action=findMeetings"
redirect="false"
/>
<forward
name="editContractor"
path="/scheduling/contractor/ContractorListSubmit.do?action=edit"
redirect="false"
/>
</action>
<action
path="/maintenance/altReason/AltReasonListLookup"
type="com.pubco.icu.struts.maintenance.altReason.AltReasonListLookup"
name="Maint_AltReasonFormBean"
scope="session"
parameter="AltReasonListLookup_action"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/altReason/AltReasonList.jsp"
redirect="false"
/>
<forward
name="failed"
path="/maintenance/altReason/AltReasonList.jsp"
redirect="false"
/>
<forward
name="add"
path="/maintenance/altReason/AltReasonDetailPrep.do"
redirect="false"
/>
</action>
<action
path="/start"
type="com.pubco.icu.struts.Start"
unknown="false"
validate="true"
>
forward
name="success"
path="/title.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/meeting/AttendeeListLookup"
type="com.pubco.icu.struts.maintenance.meeting.AttendeeListLookup"
name="Maintenance_MeetingFormBean"
scope="session"
parameter="AttendeeListLookup_action"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/meeting/attendeeList.jsp"
redirect="false"
/>
<forward
name="successOK"
path="/maintenance/meeting/MeetingDetailPrep.do"
redirect="false"
/>
<forward
name="cancel"
path="/maintenance/meeting/MeetingDetailPrep.do"
redirect="false"
/>
</action>
<action
path="/maintenance/warehouse/WarehouseDetailPrep"
type="com.pubco.icu.struts.maintenance.warehouse.WarehouseDetailPrep"
name="Maintenance_WarehouseBean"
scope="session"
parameter="WarehouseDetailPrep_action"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/warehouse/warehouseDetail.jsp"
redirect="false"
/>
</action>
<action
path="/scheduling/newcall/MeetingListLookup"
type="com.pubco.icu.struts.scheduling.newcall.MeetingListLookup"
name="Scheduling_NewCallBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/newcall/meetingList.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/meeting/AttendeeListSubmit"
type="com.pubco.icu.struts.maintenance.meeting.AttendeeListSubmit"
name="Maintenance_MeetingFormBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/meeting/MeetingDetailPrep.do"
redirect="false"
/>
</action>
<action
path="/scheduling/contractor/ContractorListSubmit"
type="com.pubco.icu.struts.scheduling.contractor.ContractorListSubmit"
name="Scheduling_ContractorBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="successNewCall"
path="/scheduling/newcall/FinishContractor.do"
redirect="false"
/>
<forward
name="successAdd"
path="/scheduling/contractor/contractorDetail.jsp"
redirect="false"
/>
<forward
name="successEdit"
path="/scheduling/contractor/contractorDetail.jsp"
redirect="false"
/>
<forward
name="successFindMeetings"
path="/scheduling/contractor/meetings.jsp"
redirect="false"
/>
<forward
name="successRecruit"
path="/scheduling/contractor/ContractorListLookup.do"
redirect="false"
/>
<forward
name="successAlternateEdit"
path="/scheduling/contractor/alternateEdit.jsp"
redirect="false"
/>
</action>
<action
path="/scheduling/newcall/AdListSubmit"
type="com.pubco.icu.struts.scheduling.newcall.AdListSubmit"
name="Scheduling_NewCallBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/newcall/MeetingListPrep.do"
redirect="false"
/>
</action>
<action
path="/report/attendees/attendeeReportDisplayPrinter"
type="com.pubco.icu.struts.report.attendees.attendeeReportDisplayPrinter"
name="Reports_AttendeeReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/attendees/attendeeReportDisplayPrinter.jsp"
redirect="false"
/>
</action>
<action
path="/report/adResponses/adResponseReportPrinterPrep"
type="com.pubco.icu.struts.report.adResponses.adResponseReportPrinterPrep"
name="Reports_AdResponseReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/adResponses/adResponseReportPrinter.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/meeting/ManagerAdd"
type="com.pubco.icu.struts.maintenance.meeting.ManagerAdd"
name="Maintenance_MeetingFormBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/meeting/MeetingListLookup.do"
redirect="false"
/>
</action>
<action
path="/maintenance/manager/ManagerListPrep"
type="com.pubco.icu.struts.maintenance.manager.ManagerListPrep"
name="Maintenance_ManagerFormBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/manager/ManagerListLookup.do"
redirect="false"
/>
</action>
<action
path="/maintenance/ad/AdDetailSubmit"
type="com.pubco.icu.struts.maintenance.ad.AdDetailSubmit"
name="Maintenance_AdDetailBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/ad/AdListPrep.do"
redirect="false"
/>
<forward
name="cancel"
path="/maintenance/ad/AdListPrep.do"
redirect="false"
/>
<forward
name="failed"
path="/maintenance/ad/adDetail.jsp"
redirect="false"
/>
<forward
name="successInsert"
path="/maintenance/ad/AdListPrep.do"
redirect="false"
/>
</action>
<action
path="/maintenance/warehouse/WarehouseListLookup"
type="com.pubco.icu.struts.maintenance.warehouse.WarehouseListLookup"
name="Maintenance_WarehouseBean"
scope="session"
parameter="WarehouseListLookup_action"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/warehouse/warehouseList.jsp"
redirect="false"
/>
<forward
name="add"
path="/maintenance/warehouse/WarehouseDetailPrep.do"
redirect="false"
/>
</action>
<action
path="/report/alternate/altListingsReportPrinterPrep"
type="com.pubco.icu.struts.report.alternate.altListingsReportPrinterPrep"
name="Reports_AltListingsReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/alternate/altListsReportPrinterDisplay.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/manager/ManagerListLookup"
type="com.pubco.icu.struts.maintenance.manager.ManagerListLookup"
name="Maintenance_ManagerFormBean"
scope="session"
parameter="ManagerListLookup_action"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/manager/managerList.jsp"
redirect="false"
/>
<forward
name="failed"
path="/maintenance/manager/managerList.jsp"
redirect="false"
/>
<forward
name="successAddForMeeting"
path="/maintenance/meeting/ManagerAdd.do"
redirect="false"
/>
<forward
name="cancelAddForMeeting"
path="/maintenance/meeting/MeetingListLookup.do"
redirect="false"
/>
</action>
<action
path="/scheduling/contractor/SendEmail"
type="com.pubco.icu.struts.scheduling.contractor.SendEmail"
unknown="false"
validate="true"
>
forward
name="success"
path="/scheduling/newcall/emailConfirmation.jsp"
redirect="false"
/>
<forward
name="failed"
path="/scheduling/contractor/meetings.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/market/DirectoryListLookup"
type="com.pubco.icu.struts.maintenance.market.DirectoryListLookup"
name="Maintenance_MarketBean"
scope="session"
parameter="DirectoryListLookup_action"
unknown="false"
validate="true"
>
forward
name="add"
path="/maintenance/market/directoryAdd.jsp"
redirect="false"
/>
<forward
name="success"
path="/maintenance/market/directoryList.jsp"
redirect="false"
/>
<forward
name="importData"
path="/maintenance/market/ImportData.do"
redirect="false"
/>
<forward
name="editSuccess"
path="/maintenance/market/directoryEdit.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/meeting/AttendeeListPrep"
type="com.pubco.icu.struts.maintenance.meeting.AttendeeListPrep"
name="Maintenance_MeetingFormBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/meeting/AttendeeListLookup.do"
redirect="false"
/>
</action>
<action
path="/report/contractor/contractorSubmit"
type="com.pubco.icu.struts.report.contractor.contractorSubmit"
name="Reports_ContractorReportBean"
scope="session"
unknown="false"
validate="true"
>
forward
name="success"
path="/report/contractor/contractorReportDisplay.jsp"
redirect="false"
/>
</action>
<action
path="/maintenance/meeting/MeetingDetailSubmit"
type="com.pubco.icu.struts.maintenance.meeting.MeetingDetailSubmit"
name="Maintenance_MeetingFormBean"
scope="session"
parameter="MeetingDetailSubmit_action"
unknown="false"
validate="true"
>
forward
name="success"
path="/maintenance/meeting/MeetingListLookup.do"
redirect="false"
/>
<forward
name="cancel"
path="/maintenance/meeting/MeetingListLookup.do"
redirect="false"
/>
<forward
name="failed"
path="/maintenance/meeting/Thanks for reply..
We r invoking javascript/css using relative path only.
i'm redirecting to the same page only if error happens with including error page
<script language="javascript" type="text/javascript" src="js-modEmp/addEmpval.js">
</script>
<script language="javascript" type="text/javascript" src="js-modEmp/datetimepicker.js">
</script>
<link rel="stylesheet" type="text/css" href="css-modEmp/styles.css"> -
How tos - Multi Struts Config for ADF UIX (JDev10.1.2)
Has anyone tried the OTN How-tos for Multi Struts Config?
http://www.oracle.com/technology/products/jdev/howtos/10g/StrutsMultiConfigs/struts_multiconfig_howto.html
Well I tried doing it and am facing a lot of problems.
1. When I try to create a page in the child, it creates a duplicate page and hence two UIModels are created.
2. Also there is an extra directory created in the common public_html folder as child1/child1.
Could some one work that link out. I have failed to figure out what's going wrong.
My problem doesn't end there. The link tells us that we can create multi struts app, but how do we link the pages created in these applications together?
Regards,
VineetGoran,
a smarter way would be to use Virtual Private
Databases if the database is Oracle. This way you
don't have to bother within your application to do
this. We do have a VPD example in teh howtos for
JDeveloper 9i.Tnx for the suggestion, but I needed a solution within ADF.
If you want to do this on teh middle tier, use a bind
variable in the BC query and populate this through an
exposed method on the AM. I found even simpler solution... I let user choose an employee and fix this employee's id with a setCurrentRowWithKeyValue operation (drag-n-drop to a Data Action). Afterwards all the screens based on child view objects in the Data Control Palette hierarchy display only data from a fixed employee. -
How is struts-config.xml being use?
there is a line
<set-property property="txnReq" value="false"/>
what is it txnReq use for?GerGer wrote:
How is struts-config.xml being use?
there is a line
<set-property property="txnReq" value="false"/>
what is it txnReq use for?Generally, <set-property> means that you are setting a value (false) to the property (txnReq) of a class, which is represented by the value of className attribute. "txnReq" is nothing but a private instance variable of a class with proper getter/setter methods for this field. And, you are using <set-property> tag in struts-config.xml to set this field's value.
I hope this helps. -
Forward tag in struts-config.xml file
Hi,
Well.. I am a newbie to Struts. Not exactly a newbie but have done little bit of work in it. I am stuck at a particular point. I am sure you can help me..
The <forward name=�abc� path=�/abc.jsp� /> in struts-config.xml is used for redirection. In the action class the abc is used in the findforward method. But this can be used only when you want to simply redirect a page to another. I want to do the same but I want to redirect the page using a query string.e.g http://servername:port/abc.do?val=123 something like that. How will I do this?
Thanking you in AdvanceHi,
Well.. I am a newbie to Struts. Not exactly a newbie but have done little bit of work in it. I am stuck at a particular point. I am sure you can help me..
The <forward name="abc" path="/abc.jsp" /> in struts-config.xml is used for redirection. In the action class the abc is used in the findforward method. But this can be used only when you want to simply redirect a page to another. I want to do the same but I want to redirect the page using a query string.e.g http://servername:port/abc.do?val=123 something like that. How will I do this?
Thanking you in Advance
Pradnya -
Struts Config.XML file error
if Error in page (value not entered in textfield) , it will be redirected to a same page with server valid error page . After redirecting javascript,css r not working(means not included)
but it is working when page is first time loaded.
help me what could be the problem?
struts config.xml file
<forward name="success"
path="/jsp-modEmp/success.jsp"
redirect="false"></forward>
<forward name="fail" contextRelative="true"
path="/jsp-modEmp/addempform.jsp"
redirect="false"/>Edited by: K.Ramesh on Jun 5, 2008 6:05 AM
Edited by: K.Ramesh on Jun 5, 2008 6:05 AMThanks for reply..
We r invoking javascript/css using relative path only.
i'm redirecting to the same page only if error happens with including error page
<script language="javascript" type="text/javascript" src="js-modEmp/addEmpval.js">
</script>
<script language="javascript" type="text/javascript" src="js-modEmp/datetimepicker.js">
</script>
<link rel="stylesheet" type="text/css" href="css-modEmp/styles.css"> -
Anchor names in the struts-config.xml file
Hi,
I'm trying to use anchor names in the <forward> tag of and <action> in the struts-config.xml. I using the following approach: <forward name="success" path="/client/clientInfo.jsp#details" redirect="true"/>
I have declared the anchor name in my jsp as <a name="details"></a>.
Although the page is presented, the anchor target is ignored.
I already tried accessing the page directly from the browser address and the anchor name works fine. It's only ignored when I try to access it from the struts-config file.
Any Idea?
ThanksHi Mary,
It works fine with WebLogic 6.1 and Struts [a nightly build just before 1.1 release]
<action path="/Action01"
type="action.Action01"
name="baseFormBean"
scope="request">
<forward name="success" path="/JSP/Test04.jsp#link1" redirect="true"/>
</action>
in Test04.jsp
Go to Link1
<!--data -->
<a name="link1">Link1</a>
It went to "Link1" when the action was invoked.
However, you do not need to convert every thing (all tags) to "struts" to incorporate/use struts features.
Let me know you environment [App server, Struts version]
Cheers, -
How to configure for struts-config.xml
Hi
I am having a JSp which is Mapped to anothr action through the registration.The registartion is mapped to action
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="org.apache.struts.validator.ValidatorPlugIn" session="true" %>
<%@ page import="org.apache.struts.Globals" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<html:html locale="true">
<head>
<title><bean:message key="index.title"/></title>
<html:base/>
</head>
<body bgcolor="white">
<logic:notPresent name="<%= Globals.MESSAGES_KEY %>" >
<font color="red">
ERROR: Application resources not loaded -- check servlet container
logs for error messages.
</font>
</logic:notPresent>
<%-- :TODO: Need code to do this with moudles
<logic:notPresent name="<%= ValidatorPlugIn.VALIDATOR_KEY %>" >
<font color="red">
ERROR: Validator resources not loaded -- check Commons Logging
logs for error messages.
</font>
</logic:notPresent>
--%>
<h3><bean:message key="registrationForm.title"/>1222AAAAAAAAAAAAA</h3>
<ul>
<li><html:link action="Test.jsp">Test212121.jsp</html:link >
<li><html:link action="/registration"><bean:message key="registrationForm.title"/></html:link></li>
<%System.out.println("hellooooooooooooo");%>
<!-- :TODO: Should have a non-JaveScript message-by-field example -->
<li>
<html:link action="/jsRegistration"><bean:message key="jsRegistrationForm.title"/></html:link> -
<bean:message key="jsRegistrationForm.description"/>
</li>
<li>
<html:link action="/multiRegistration"><bean:message key="multiRegistrationForm.title"/></html:link> -
<bean:message key="multiRegistrationForm.description"/>
</li>
</ul>
<a href="registration.jsp">Registration Test</a>
<p> </p>
<h3><bean:message key="typeForm.title"/></h3>
<ul>
<li>
<html:link action="/type"><bean:message key="typeForm.title"/></html:link> -
<bean:message key="typeForm.description"/>
</li>
<li>
<html:link action="/editJsType"><bean:message key="jsTypeForm.title"/></html:link> -
<bean:message key="jsTypeForm.description"/>
</li>
</ul>
<p> </p>
<h3>Change Language | Changez Le Langage</h3>
<ul>
<li><html:link action="/locale?language=en">English | Anglais</html:link></li>
<li>
<html:link action="/locale?language=fr">French | Francais</html:link> -
<bean:message key="localeForm.fr"/>
</li>
<li>
<html:link action="/locale?language=fr&country=CA">French Canadian | Francais Canadien</html:link> -
<bean:message key="localeForm.frCA"/>
</li>
<li>
<html:link action="/locale?language=ja" useLocalEncoding="true">Japanese | Japonais</html:link> -
<bean:message key="localeForm.ja"/>
</li>
</ul>
<p> </p>
==============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://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<!--============================================== Form Bean Definitions -->
<form-beans>
<!-- Registration form bean -->
<form-bean name="registrationForm" type="validator.RegistrationForm" />
<!-- Multi-Part Registration form bean -->
<form-bean name="multiRegistrationForm" type="validator.RegistrationForm" />
<!-- Type form bean -->
<form-bean name="typeForm" type="validator.TypeForm" />
<!-- JavaScript Type form bean -->
<form-bean name="jsTypeForm" type="validator.TypeForm" />
</form-beans>
<!-- ======================================== Global Forward Definitions -->
<global-forwards>
<forward name="home" path="/index.jsp" />
</global-forwards>
<!-- ========================================= Action Mapping Definitions -->
<action-mappings>
<action path="/welcome" forward="/index.jsp" />
<!-- Registration Action
-->
<forward name="registration" path="/registration.do" /> //// ==========>here it is mapped
<action path="/registration" forward="/registration.jsp" />
<action path="/registration-submit" type="validator.RegistrationAction" name="registrationForm" scope="request" validate="true" input="input">
<forward name="input" path="/registration.do" />
<forward name="success" path="/index.jsp" />
</action>
<action path="/jsRegistration" forward="/jsRegistration.jsp" />
<!-- Multi-Part Registration Action -->
<action path="/multiRegistration" forward="/multiRegistration1.jsp" />
<action path="/multiRegistration-submit" type="validator.MultiRegistrationAction" name="multiRegistrationForm" scope="request" validate="false">
<forward name="success" path="/welcome.do" />
<forward name="input1" path="/multiRegistration1.jsp" />
<forward name="input2" path="/multiRegistration2.jsp" />
</action>
<!-- Type Action -->
<action path="/type" forward="/type.jsp" />
<action path="/type-submit" type="validator.TypeAction" name="typeForm" scope="request" validate="true" input="input">
<forward name="input" path="/type.do" />
<forward name="success" path="/welcome.do" />
</action>
<!-- JavaScript Type Action -->
<action path="/editJsType" type="validator.EditTypeAction" scope="request" validate="false">
<forward name="success" path="/jsType.do" />
</action>
<action path="/jsType" forward="/jsType.jsp" />
<action path="/jsType-submit" type="validator.TypeAction" name="jsTypeForm" scope="request" validate="true" input="input">
<forward name="input" path="/editJsType-submit.do?typeForm.reset=false" />
<forward name="success" path="/welcome.do" />
</action>
<!-- Locale Action -->
<action path="/locale" type="validator.LocaleAction" name="localeForm" scope="request">
<forward name="success" path="/welcome.do" />
</action>
</action-mappings>
<!-- ============================================= Controller Definition -->
<controller inputForward="true" />
<!-- ===================================== Message Resources Definitions -->
<message-resources parameter="validator.MessageResources" />
<!-- ============================================ Plug Ins Configuration -->
<!--
Add multiple validator resource files by setting the pathnames property
with a comma delimitted list of resource files to load.
-->
<plug-in className="validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validator/validation.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>
</struts-config>
<html:img page="/struts-power.gif" altKey="index.powered"/>
</body>
</html:html>Hey,
U can do it the way u want. Use DispatchAction Class instead of Action Class. Just go through the documentation for this. If u still have problem let me know.
Thanks
KM
Hi,
I am new to struts and when i am doing my application i find some >>difficulty i.e,
I have two buttons on a jsp page Save,Delete.when I click on >>save ,saveAction must be called.if we click delete deleteAction to be >>called.
for this how can I configure in struts-config.xml file. and how it >>knows which button has been clicked.
Can any one please guid me.
Thanks -
Passing a QueryString in Struts-Config.xml
Hi,
How to pass a queryString in Struts-Config.xml??
For eg,
<forward name="Success" path="/TestAction.do?method=nextPage&Id=100">
</forward>
Not working in struts 1.1. Where it is taking only one parameter where it is not taking the "&" part?? What is the problem here. Please do provide
a solution for this.
Thanks,
JavaCrazyLoverHi
If you want to pass two or more parameters in struts-config.xml do it like this
eg : <forward name="Success" path="/TestAction.do?method=nextPage&Id=100">
</forward>
It worked for me. instead of & use & -
Error regarding to the configuration of "Data Source" in Struts-config.xml
Hi,
Any 1 just help me out. I am using NetBeans 4.1 bundeled with Sun App server 8.1. Now I wanted to make the database connectivity with the front -end using"Data-source" tag in the struts-config.xml file . I am using the Oracle 9i as database.But I am not able to do it , it's showing me again and again error.I got realy fed up with this. I have checked the code as well as the the struts-config.xml file syntaxes with many other books and online resources, I couldn't find any sort of anomaly over here.So some 1 plzz help me regarding this as early as possible.I am attaching the Struts-config .xml file code as well as the error messaage over here.
Struts-config.xml file code is...
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<!-- ============================================ Data Source Configuration -->
<data-sources>
<data-source type="org.apache.commons.dbcp.BasicDataSource" key="RoseKey">
<set-property
property="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<set-property
property="url"
value="jdbc:oracle:thin://10.31.8.49:1521:USGFS" />
<set-property
property="username"
value="EPTP2DEV" />
<set-property
property="password"
value="EPTP2DEV" />
<set-property
property="maxActive"
value="10" />
<set-property
property="maxWait"
value="5000" />
<set-property
property="defaultAutoCommit"
value="false" />
<set-property
property="defaultReadOnly"
value="false" />
<!--set-property
property="validationQuery"
value="SELECT COUNT(*) FROM address" /-->
</data-source>
</data-sources>
<!-- ======================================== Form Bean Definitions -->
<form-beans>
<form-bean
name="AddressForm"
type="app.AddressForm"/>
<form-bean
name="DVDForm"
type="app.DVD"/>
</form-beans>
<!-- =================================== Global Forward Definitions -->
<!--global-forwards>
<forward
name="logoff"
path="/Logoff.do"/>
<forward
name="logon"
path="/Logon.do"/>
<forward
name="welcome"
path="/Welcome.do"/>
</global-forwards-->
<!--global-forward>
<forward
name="Address1"
path="/pages/Address.jsp"/>
</global-forward-->
<!-- =================================== Action Mapping Definitions -->
<action-mappings>
<!--action
path="/Welcome"
type="org.apache.struts.actions.ForwardAction"
parameter="/pages/Welcome.jsp"/>
<action
path="/Logon"
type="org.apache.struts.actions.ForwardAction"
parameter="/pages/Logon.jsp"/-->
<action
path="/Address"
type="app.AddressAction"
name="AddressForm"
scope="request"
validate="true"
input="/pages/Address.jsp">
<forward
name="success"
path="/pages/success.jsp"/>
</action>
<action
path="/TestAction"
type="app.TestAction">
<forward
name="testAction"
path="/pages/TestAction.jsp"/>
</action>
<action
path="/TestDVD"
type="app.DVDAction"
name="DVDForm">
<forward
name="testDVD"
path="/pages/Movie.jsp"/>
</action>
<action
path="/DataSource"
type="app.TestDataSource">
<forward
name="joy"
path="/pages/joy.jsp"/>
</action>
</action-mappings>
<message-resources parameter="resources.ApplicationResources"/>
</struts-config>
And the error I am getting in the Server console is ..
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io exception: The Network Adapter could not establish the connection)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
at org.apache.commons.dbcp.BasicDataSource.setLogWriter(BasicDataSource.java:598)
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:808)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:335)
at javax.servlet.GenericServlet.init(GenericServlet.java:261)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:118)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1093)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:931)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4183)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4536)
at com.sun.enterprise.web.WebModule.start(WebModule.java:241)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:827)
at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:125)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:147)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:809)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1279)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1006)
at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:160)
at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:238)
at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:918)
at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:905)
at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:427)
at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:139)
at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:288)
at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:155)
at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:258)
at com.sun.enterprise.deployment.phasing.StartPhase.runPhase(StartPhase.java:87)
at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:71)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:633)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:361)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:396)
at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:702)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:302)
at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:357)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:54)
at $Proxy1.invoke(Unknown Source)
at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:272)
at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:38)
at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:92)
at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:69)
at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:767)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:132)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:185)
at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:653)
at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:534)
at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doTask(ProcessorTask.java:403)
at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:55)
Caused by: java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851)
... 92 more
AND..
javax.servlet.UnavailableException: Initializing application data source RoseKey
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:812)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:335)
at javax.servlet.GenericServlet.init(GenericServlet.java:261)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:118)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1093)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:931)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4183)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4536)
at com.sun.enterprise.web.WebModule.start(WebModule.java:241)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:827)
at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:125)
at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:147)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:809)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1279)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1006)
at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:160)
at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:238)
at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:918)
at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:905)
at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:427)
at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:139)
at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:288)
at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:155)
at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:258)
at com.sun.enterprise.deployment.phasing.StartPhase.runPhase(StartPhase.java:87)
at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:71)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:633)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:361)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:396)
at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:702)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:302)
at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:357)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:54)
at $Proxy1.invoke(Unknown Source)
at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:272)
at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:38)
at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:92)
at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:69)
at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:767)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:132)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:185)
at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:653)
at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:534)
at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doTask(ProcessorTask.java:403)
at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:55)
Plz some1 help me as soon as possible with some ideas so that I can resolve the issue.Hi Amit Garg,
<data-sources>
<data-source type = "org.apache.commons.dbcp.BasicDataSource" key = "DBA">
</data-source>
<data-sources>
<data-source type = "org.apache.commons.dbcp.BasicDataSource" key = "AISDEV">
</data-source>
</data-sources>
u just configure ur struts-config.xml file in the above manner and use the following steps in ur action servlet to retrive the DataSource object
getDatasource(request,"DBA") for accessing first datasource
getDatasource(request,"AISDEV") for accessing second datasource.
byeeeeee -
Using environment variable / double quotes in "Arguments" in "Server Start"
I have an admin server, NodeManager, and 1 managed server, all on the same machine (windows). I am trying to enter something similar to this to the arguments field in the Server Start tab:
-Dmy.property=%USERPROFILE%\someDir\someJar.jar
But when the managed server is started it throws this exception:
Error opening zip file or JAR manifest missing : %USERPROFILE%\someDir\someJar.jar
It appears that the environment variable is not being translated into it's value. It is just passed on to the managed server as plain-text. I tried surrounding the path with double quotes (") but the console validates the input and does not allow this: *"Arguments may not contain '"'"*
Even editing the config.xml file manually cannot work, as the admin server fails to startup after this:
<Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: [Management:141266]Parsing failure in config.xml: java.lang
.IllegalArgumentException: Arguments may not contain '"'.>
I also tried using %20 to no avail, it is just passed as %20.
I thought that perhaps this had something to do with the spaces in the value of %USERPROFILE% (which is "C:\documents and settings.."), but the same thing happens with other env. variables which point to other directories with no spaces.
_My question:_
Is there any supported way of :
using double quotes? what if i have to reference a folder with spaces in it's name?
reference an environment variable? What if i have to rely on it's value for distributed servers where i do not know in advance the variable's value?
Edited by: 937622 on Sep 28, 2012 1:02 AMThere is workaround : http://stackoverflow.com/questions/12629395/weblogic-using-environment-variable-double-quotes-in-arguments-in-server
Just posting here for reference. Let's see if we get a different answer from anyone else.
Maybe you are looking for
-
Problem description: After VM deployment is finished, remote desktop into the Windows 10 client OS with the created admin credentials Open PC Settings -> Users and Accounts -> manage other users (this is the new UX not the old classic add user dialog
-
Webutil_file_transfer for bfile
Is there a way to have webutil download a bfile from the DB to the client? Thanks, Michelle
-
Hi all, i am using SAP 4.7 version. I am unable to call the following objects . CREATE OBJECT LOGO_CONTAINER CREATE OBJECT LOGO. CALL METHOD LOGO->LOAD_PICTURE_FROM_URL How to call these objects ? Thanks in advance krupali
-
How to find my password in my macbookpro?
how to find my password in my macbookpro?
-
Can't load Vista from factory recovery disks?
I have an X200 running XP. The X200 was delivered with XP installed and Vista recovery disks. I wanted to see how Vista performed so I decided to load the Vista from the factory recovery disks. There are 3 disks...Disk1 Start Recovery Disk, Disk2 OS