| View previous topic :: View next topic |
| Author |
Message |
courtenayt
Joined: 13 Apr 2007 Posts: 16
|
Posted: Thu May 22, 2008 6:04 pm Post subject: help with weird error message |
|
|
Out of nowhere I'm getting the following error message. Can someone help me figure out what went wrong? I'm using dotj 2.7.0 with jre 6 and tomcat 6.
Thanks,
Courtenay
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to convert string "04/06/08" to class "com.dotj.base.UDate" for attribute "selecteddate": Property Editor not registered with the PropertyEditorManager
at org.apache.jasper.runtime.JspRuntimeLibrary.getValueFromPropertyEditorManager(JspRuntimeLibrary.java:887)
at org.apache.jsp.FGWJhvDJZC_jsp._jspService(FGWJhvDJZC_jsp.java:101)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:609)
at org.apache.jsp.displayForm_jsp._jspService(displayForm_jsp.java:508)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
May 22, 2008 11:12:46 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to convert string "04/06/08" to class "com.dotj.base.UDate" for attribute "selecteddate": Property Editor not registered with the PropertyEditorManager
at org.apache.jasper.runtime.JspRuntimeLibrary.getValueFromPropertyEditorManager(JspRuntimeLibrary.java:887)
at org.apache.jsp.FGWJhvDJZC_jsp._jspService(FGWJhvDJZC_jsp.java:101)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:609)
at org.apache.jsp.displayForm_jsp._jspService(displayForm_jsp.java:508)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
 _________________ Thanks,
Courtenay |
|
| Back to top |
|
 |
courtenayt
Joined: 13 Apr 2007 Posts: 16
|
Posted: Thu May 22, 2008 6:05 pm Post subject: forgot to add... |
|
|
I forgot to mention - this error occurs when trying to view a calendar popup on a form to select a date. _________________ Thanks,
Courtenay |
|
| Back to top |
|
 |
support Site Admin
Joined: 01 Jan 1970 Posts: 79
|
Posted: Thu May 22, 2008 11:17 pm Post subject: |
|
|
Can you post or send us the JSP? _________________ - support |
|
| Back to top |
|
 |
courtenayt
Joined: 13 Apr 2007 Posts: 16
|
Posted: Wed May 28, 2008 5:42 pm Post subject: code |
|
|
Hi,
Here is how my code works. My Jsp page is called displayForm.jsp and it loops through questions provided from my database and prints out the question text and the form element of the question (ex. a textarea, or in this case, a dotj calendar).
Below is the code in my displayForm.jsp pafe that pulls out the calendar from a separate class. It uses a file to write the info to, since the dotj code has to be included already compiled. Otherwise if I include it it will just print out the actual javascript instead of generating the calendar. I made the file name of the include page random. I did this because I sometimes need to have more than one popup calendar appear per form and because I thought there was a chance that 2 separate users might overwrite each others include page. When the file is done being used I have it deleted to prevent a build up of files on my server.
Note: I used a class called SessionManager and had the following available from its getDotJDirective() function:
private String dotj_directive = "<%@taglib uri='dotJ' prefix='dotj' %><%@ page import='java.util.Locale, java.util.Date, com.dotj.base.UDate, java.util.Calendar' %>";
Code in displayForm.jsp:
<%@ page import="teska.lookup.*" %>
<%@ page import="teska.dbconn.*" %>
<%@ page import="java.util.*" %>
<%@ taglib uri="dotJ" prefix="dotj" %>
<%@ page import="java.util.Locale,
java.util.Date,
com.dotj.base.UDate,
java.util.Calendar" %>
<%@ page import="java.io.*"%>
<jsp:useBean id="sm" class="SessionManager" scope="application" />
<head>
<link href="http://www.domain.com/css/calendar.css" rel="stylesheet" type="text/css">
<link href="http://www.domain.com/css/calendarXP.css" rel="stylesheet" type="text/css">
</head>
<body>
.....
while (i.hasNext()){
FormQuestions fq = (FormQuestions) i.next();
QuestionTemplates qt = fq.getDefaultQuestionTemplate();
if(qt.getQuestionSelectionValueText().startsWith("<dotj:calendar")){
String randomFileName = rt.getRandomString(10) + ".jsp";
FileWriter fw = new FileWriter(application.getRealPath(randomFileName));
fw.write(sm.getDotJDirective() + qt.getQuestionSelectionValueText());
fw.close();
out.print("<b>" + qt.getQuestionText() + "</b> <BR>");
pageContext.include(randomFileName);
File f = new File(application.getRealPath(randomFileName));
f.delete();
}
else{
out.print("<b>" + qt.getQuestionText() + "</b> <BR>" + qt.getQuestionSelectionValueText());
}
%>
<BR><BR>
<%
} //end while
%>
</body>
Here is what I return in qt.getQuestionSelectionValueText():
returnValue += "<dotj:calendar mode=\"popup\" id=\"" + qt.getQuestionTemplateId() + "_cal\" " +
"navigatemonths=\"true\" startdate=\"<%= new Date() %>\" " +
"navigateyears=\"true\" hilitetoday=\"true\" dateformat=\"date8\" movable=\"false\" " +
"border=\"1\" cellpadding=\"3\" selecteddate=\"04/06/08\" shortmonthnames=\"true\" " +
"singlemode=\"true\" styleprefix=\"xpcal\" width=\"180\">" +
"<dotj:datechooser minusyearsoffset=\"0\" plusyearsoffset=\"5\">" +
"<dotj:label name=\"" + qt.getQuestionTemplateId() + "\"><dotj:date informat=\"MM/dd/yy\" outformat=\"MM/dd/yy\">" + answer + "</dotj:date></dotj:label>" +
"</dotj:datechooser> " +
"</dotj:calendar>";
As you can see I have it set to put the date as my variable "answer". If answer is an empty string it just displays todays date, otherwise it displays the selected date. The selected date is the date someone chose that needs to be re-displayed if the user didn't correctly fill in all of the fields on the form. _________________ Thanks,
Courtenay |
|
| Back to top |
|
 |
support Site Admin
Joined: 01 Jan 1970 Posts: 79
|
Posted: Wed Jun 04, 2008 12:16 am Post subject: |
|
|
In the tag handler for <dotj:calendar>, the setSelecteddate method has has three signatures (for convenience). They are:
public void setSelecteddate(Date date);
public void setSelecteddate(UDate date);
public void setSelecteddate(String date);
In this case, you appear to be sending a String as the attribute, so Tomcat should be mapping it to the corresponding signature. However, it doesn't appear that this works reliably, so I would try setting it that way explicitly.
<dotj:calendar ... selecteddate='<%=new String("04/06/08")' ...>
Give this a try ... _________________ - support |
|
| Back to top |
|
 |
courtenayt
Joined: 13 Apr 2007 Posts: 16
|
Posted: Thu Jun 05, 2008 2:11 am Post subject: Hmmm... |
|
|
Hi,
Thanks for the suggestions. I've tried working with your idea several different ways, but I still get the same error message;
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to convert string "04/06/08" to class "com.dotj.base.UDate" for attribute "selecteddate": Property Editor not registered with the PropertyEditorManager
It seems it does recognize it as a String, but that there is some problem with the "Property Editor not registered with the PropertyEditorManager" whatever that means.
I've tried the following in my JSP page with no luck:
String theDate = "04/06/08";
returnValue += "<dotj:calendar ... selecteddate=\"" + theDate + "\" ...
and
returnValue += "<dotj:calendar ... selecteddate=\"" + new String("04/06/08") + "\" ...
Note: these definiteons of the dotJ tables are in a .java file, not a .jsp file. They are already a String that is passed through to an small jsp file, and included in the larger jsp page it appears on. That is why I can't use the <%= approach as you suggested.
I'm hoping you have some other idea what might be going on. I know this used to work on Resin, but I've switched to tomcat and I'm having problems with this.
Thanks so much for your help!
Cheers,
Courtenay _________________ Thanks,
Courtenay |
|
| Back to top |
|
 |
support Site Admin
Joined: 01 Jan 1970 Posts: 79
|
Posted: Fri Jun 06, 2008 1:06 am Post subject: |
|
|
Since it seems to be expecting a UDate object, you can try:
UDate selectedDate = UDate.newInstance("MM/dd/yy", "04/06/08");
<dotj:calendar ... selecteddate="<%=selectedDate%> ... /> _________________ - support |
|
| Back to top |
|
 |
courtenayt
Joined: 13 Apr 2007 Posts: 16
|
Posted: Fri Jun 06, 2008 6:12 pm Post subject: |
|
|
I made my code as follows:
UDate selectedDate = UDate.newInstance("MM/dd/yy", "04/06/08");
//System.out.println("FormSelectionManager.java: displayType.equals(\"DATE\")): answer = " + answer);
returnValue += "<dotj:calendar mode=\"popup\" id=\"" + qt.getQuestionTemplateId() + "_cal\" " +
"navigatemonths=\"true\" enddate=\"<%= new Date() %>\" " +
"navigateyears=\"true\" hilitetoday=\"true\" dateformat=\"date8\" movable=\"false\" " +
"border=\"1\" cellpadding=\"3\" selecteddate=\"" + selectedDate + "\" shortmonthnames=\"true\" " +
"singlemode=\"true\" styleprefix=\"xpcal\" width=\"180\">" +
"<dotj:datechooser minusyearsoffset=\"0\" plusyearsoffset=\"5\">" +
"<dotj:label name=\"" + qt.getQuestionTemplateId() + "\"><dotj:date informat=\"MM/dd/yy\" outformat=\"MM/dd/yy\">" + answer + "</dotj:date></dotj:label>" +
"</dotj:datechooser> " +
"</dotj:calendar>";
However, it caused the following error message. Is there some class I need to be including in my jsp page to get this to work?:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /displayForm.jsp at line 131
128: // obtain the form selection object from the form selection manager
129: // based on the user's school district, role and the form (fid)
130: // they selected from the menu
131: fs = fsm.readFormSelectionsFromDB(sesId, sdid, roleId, fid);
132:
133: // obtain the form template for the form they selected from the form selection object
134: ft = fs.getFormTemplate();
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
javax.servlet.ServletException: java.lang.Error: Unresolved compilation problems:
UDate cannot be resolved to a type
UDate cannot be resolved
UDate cannot be resolved to a type
UDate cannot be resolved
UDate cannot be resolved to a type
UDate cannot be resolved
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.displayForm_jsp._jspService(displayForm_jsp.java:630)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.Error: Unresolved compilation problems:
UDate cannot be resolved to a type
UDate cannot be resolved
UDate cannot be resolved to a type
UDate cannot be resolved
UDate cannot be resolved to a type
UDate cannot be resolved
teska.lookup.FormSelectionManager.getQuestionSelectionValues(FormSelectionManager.java:587)
teska.lookup.FormSelectionManager.readQuestionSelectionValuesFromDB(FormSelectionManager.java:352)
teska.lookup.FormSelectionManager.readQuestionTemplatesFromDB(FormSelectionManager.java:255)
teska.lookup.FormSelectionManager.readFormQuestionsFromDB(FormSelectionManager.java:220)
teska.lookup.FormSelectionManager.readFormTemplatesFromDB(FormSelectionManager.java:181)
teska.lookup.FormSelectionManager.readFormSelectionsFromDB(FormSelectionManager.java:106)
org.apache.jsp.displayForm_jsp._jspService(displayForm_jsp.java:261)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.14 _________________ Thanks,
Courtenay |
|
| Back to top |
|
 |
support Site Admin
Joined: 01 Jan 1970 Posts: 79
|
Posted: Sat Jun 07, 2008 7:19 am Post subject: |
|
|
Yes, you would need to import the corresponding class. Add this to the top ...
<%@ page import="com.dotj.base.UDate"%> _________________ - support |
|
| Back to top |
|
 |
courtenayt
Joined: 13 Apr 2007 Posts: 16
|
Posted: Fri Aug 01, 2008 4:39 pm Post subject: |
|
|
Hi,
Sorry about the long delay in getting back on this - was off on another project.
I've added "import com.dotj.base.UDate;" to the top of my FormSelectionManager class (note my dotj code is in a java file & pulled into a jsp for display later)
However, I'm back to getting the weird property editor problem.
| Code: | SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to convert string "2008-04-06 00:00:00" to class "com.dotj
.base.UDate" for attribute "selecteddate": Property Editor not registered with the PropertyEditorMan
ager
at org.apache.jasper.runtime.JspRuntimeLibrary.getValueFromPropertyEditorManager(JspRuntimeLibrary.
java:887)
at org.apache.jsp.avvElwZJar_jsp._jspService(avvElwZJar_jsp.java:101)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290
)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:609)
at org.apache.jsp.displayForm_jsp._jspService(displayForm_jsp.java:543)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290
)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source) |
_________________ Thanks,
Courtenay |
|
| Back to top |
|
 |
courtenayt
Joined: 13 Apr 2007 Posts: 16
|
Posted: Fri Aug 01, 2008 5:24 pm Post subject: |
|
|
Don't know if this helps or means anything, but here is something I found about Property Managers
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4533203
I'm wondering if some of my problem is I'm trying to use the dotj taglib in a .java file and then display it in a .jsp (see earlier postings above as to the way this is set up and why). Is there any way to import the taglib into a .java class.
I'm just grasping at straws here, but I thought I'd pass on everything I thought of. _________________ Thanks,
Courtenay |
|
| Back to top |
|
 |
support Site Admin
Joined: 01 Jan 1970 Posts: 79
|
Posted: Thu Aug 07, 2008 5:00 pm Post subject: |
|
|
Courtenay,
We'll see if we can reproduce the problem with Tomcat 6.0.14 and get back to you. _________________ - support |
|
| Back to top |
|
 |
courtenayt
Joined: 13 Apr 2007 Posts: 16
|
Posted: Thu Aug 07, 2008 5:51 pm Post subject: |
|
|
Thanks! I'll let you know if I can find anything more. Please let me know if you need any further info from me on how I have things set up.
Thanks,
Courtenay _________________ Thanks,
Courtenay |
|
| Back to top |
|
 |
|