Java.io.File constructor - pathnames on tomcat
Hi,
I am trying to implement a file upload feature on my website using Flash 8 and jakarta commons FileUpload.
I'm running into problems with the java.io.File class. I want to save uploaded files in a folder not relative to the calling page's context.
When I use the following three lines, the files get saved correctly (in an "/uploads" folder in the current context):
File fullFile = new File(item.getName());
File savedFile = new File(getServletContext().getRealPath("/uploads"), fullFile.getName());
item.write(savedFile);
However, when I use the following instead of the second line, I get an http 500 error:
File savedFile = new File("/absolute/path/to/another/context/uploads", fullFile.getName());
What's strange is when I put in a println, I see that
getServletContext().getRealPath("/uploads") = /usr/local/tomcat/webapps/mywebapp/uploads
However, when I substitute the string in the new File(String parent, String child) method, I also get a http 500 error:
File savedFile = new File("/usr/local/tomcat/webapps/mywebapp/uploads", fullFile.getName());
This is the stack trace:
2006-02-03 12:12:05 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp
threw exception
org.apache.jasper.JasperException: /upload.jsp(11,2) Unterminated <% tag
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorH
andler.java:39)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.j
ava:409)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.j
ava:134)
at org.apache.jasper.compiler.Parser.parseScriptlet(Parser.java:796)
Am I understanding the methods incorrectly?
Any help would be greatly appreciated! I am completely stuck
Thank you.
May be the security manager is not allowing to save files in the folders outside your context.
Put your code within a try catch block and see it there is any exception and if yes print the stack trace and look whats in it
Similar Messages
-
Java.io.File - pathnames on tomcat
Hi,
I am trying to implement a file upload feature on my website using Flash 8 and jakarta commons FileUpload.
I'm running into problems with the java.io.File class. I want to save uploaded files in a folder not relative to the calling page's context.
When I use the following three lines, the files get saved correctly (in an "/uploads" folder in the current context):
File fullFile = new File(item.getName());
File savedFile = new File(getServletContext().getRealPath("/uploads"), fullFile.getName());
item.write(savedFile);
However, when I use the following instead of the second line, I get an http 500 error:
File savedFile = new File("/absolute/path/to/another/context/uploads", fullFile.getName());
What's strange is when I put in a println, I see that
getServletContext().getRealPath("/uploads") = /usr/local/tomcat/webapps/mywebapp/uploads
However, when I substitute the string in the new File(String parent, String child) method, I also get a http 500 error:
File savedFile = new File("/usr/local/tomcat/webapps/mywebapp/uploads", fullFile.getName());
This is the stack trace:
2006-02-03 12:12:05 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp
threw exception
org.apache.jasper.JasperException: /upload.jsp(11,2) Unterminated <% tag
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorH
andler.java:39)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.j
ava:409)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.j
ava:134)
at org.apache.jasper.compiler.Parser.parseScriptlet(Parser.java:796)
Am I understanding the methods incorrectly?
Any help would be greatly appreciated! I am completely stuck
Thank you.Thanks. I must have deleted the "%>" by accident while I was fiddling with the code (this is what happens when you look at the same code for too long!!). That explains why File savedFile = new File("/usr/local/tomcat/webapps/mywebapp/uploads", fullFile.getName()); didn't work earlier. Now it does.
However, the following still does not work:
ile savedFile = new File("/absolute/path/to/another/context/uploads", fullFile.getName());
This is the stack trace:
Generated servlet error:
/usr/local/jakarta-tomcat-5.0.28/work/Catalina/www.jupiterhotelvideo.com/_/org/a
pache/jsp/upload_jsp.java:39: 'try' without 'catch' or 'finally'
try {
^
Generated servlet error:
/usr/local/jakarta-tomcat-5.0.28/work/Catalina/www.jupiterhotelvideo.com/_/org/a
pache/jsp/upload_jsp.java:109: '}' expected
^
3 errors
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErro
rHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher
.java:332)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
Do you know what the problem could be?
I will try sroot's suggestions to reference another servletcontext...though the place where I'd like to put the "/uploads" folder isn't a web application, but just a directory on my server....
Thanks for your help; online forums are a life-saver!!!
That means your JSP
doesn't compile because of a syntax error. Most
likely you are missing one of the two " characters
that delimit a string, so your %> closing tag looks
like part of the string. -
Query on File() constructor parameter
I have a query on the File(String pathname) constructor.
Could anyone advise me why its parameter is the pathname? Is the pathname has included the file's name?
String mypahtname = "c:\\folder\\";
String myfilename = "abc.txt";
String mystring = mypathname + myfilename;
File myfile = new File(mystring);The above is working. However, the parameter is not the pathname. Why is it working?A File object in Java may point to either an actual file, or a directory. So the final member of the path String parameter may be either a file or directory.
Read the first paragraph here
http://java.sun.com/javase/6/docs/api/java/io/File.html -
I'm trying to search in directories on my local machine, and in order to do so I'm trying to use the following code:
File myfile = new File("c:/temp");
When I compile this line of code I get following error:
Wrong number of arguments in constructor.
The only code the compiler (jdk1.3.1) will accept is File myfile = new File();, but how can I use that to specify a certain folder or file?
I get the same error message when I try to compile the following code, which I copied from the sun web site:
import java.io.*;
public class Copy {
public static void main(String[] args) throws IOException {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
Thanks
Jensthere shouldn't be anything wrong with your code
The File-class has three constructors:
File(String pathname);
File(String parent, String child);
File(File parent, String child);
no no-argument constructor -
Application error while running java/jsp file
Hi,
I am running an application using Eclipse IDE. I have limited access to the source code and have custom jar files as well. So I cannot debug or give console messages to validate. The following is the part of error message I get. Please help me in finding out where the error occurs.
02:13:21,861 INFO [PropertyMessageResources] Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
02:13:22,012 ERROR [Engine] ApplicationDispatcher[] Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at com.dragonflysc.util.Exceptions.exceptionToString(Exceptions.java:32)
at org.apache.jsp.portlets.error.errorpage_jsp._jspService(errorpage_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:1099)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:272)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.body_jsp._jspx_meth_c_if_5(body_jsp.java:1073)
at org.apache.jsp.body_jsp._jspx_meth_c_if_3(body_jsp.java:463)
at org.apache.jsp.body_jsp._jspService(body_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
02:13:22,023 ERROR [Engine] ApplicationDispatcher[] Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.dragonflysc.util.Exceptions.exceptionToString(Exceptions.java:32)
at org.apache.jsp.portlets.error.errorpage_jsp._jspService(errorpage_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:1099)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:272)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.body_jsp._jspx_meth_c_if_5(body_jsp.java:1073)
at org.apache.jsp.body_jsp._jspx_meth_c_if_3(body_jsp.java:463)
at org.apache.jsp.body_jsp._jspService(body_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
02:13:22,032 ERROR [Engine] ApplicationDispatcher[] Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at com.dragonflysc.util.Exceptions.exceptionToString(Exceptions.java:32)
at org.apache.jsp.portlets.error.errorpage_jsp._jspService(errorpage_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:1099)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:272)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.body_jsp._jspx_meth_c_if_5(body_jsp.java:1073)
at org.apache.jsp.body_jsp._jspx_meth_c_if_3(body_jsp.java:463)
at org.apache.jsp.body_jsp._jspService(body_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
02:13:22,052 ERROR [Engine] StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.dragonflysc.util.Exceptions.exceptionToString(Exceptions.java:32)
at org.apache.jsp.portlets.error.errorpage_jsp._jspService(errorpage_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:1099)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:272)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.body_jsp._jspx_meth_c_if_5(body_jsp.java:1073)
at org.apache.jsp.body_jsp._jspx_meth_c_if_3(body_jsp.java:463)
at org.apache.jsp.body_jsp._jspService(body_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Thanks,
DayaHi,
I am running an application using Eclipse IDE. I have limited access to the source code and have custom jar files as well. So I cannot debug or give console messages to validate. The following is the part of error message I get. Please help me in finding out where the error occurs.
02:13:21,861 INFO [PropertyMessageResources] Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
02:13:22,012 ERROR [Engine] ApplicationDispatcher[] Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at com.dragonflysc.util.Exceptions.exceptionToString(Exceptions.java:32)
at org.apache.jsp.portlets.error.errorpage_jsp._jspService(errorpage_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:1099)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:272)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.body_jsp._jspx_meth_c_if_5(body_jsp.java:1073)
at org.apache.jsp.body_jsp._jspx_meth_c_if_3(body_jsp.java:463)
at org.apache.jsp.body_jsp._jspService(body_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
02:13:22,023 ERROR [Engine] ApplicationDispatcher[] Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.dragonflysc.util.Exceptions.exceptionToString(Exceptions.java:32)
at org.apache.jsp.portlets.error.errorpage_jsp._jspService(errorpage_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:1099)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:272)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.body_jsp._jspx_meth_c_if_5(body_jsp.java:1073)
at org.apache.jsp.body_jsp._jspx_meth_c_if_3(body_jsp.java:463)
at org.apache.jsp.body_jsp._jspService(body_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
02:13:22,032 ERROR [Engine] ApplicationDispatcher[] Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at com.dragonflysc.util.Exceptions.exceptionToString(Exceptions.java:32)
at org.apache.jsp.portlets.error.errorpage_jsp._jspService(errorpage_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:1099)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:272)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.body_jsp._jspx_meth_c_if_5(body_jsp.java:1073)
at org.apache.jsp.body_jsp._jspx_meth_c_if_3(body_jsp.java:463)
at org.apache.jsp.body_jsp._jspService(body_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
02:13:22,052 ERROR [Engine] StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.dragonflysc.util.Exceptions.exceptionToString(Exceptions.java:32)
at org.apache.jsp.portlets.error.errorpage_jsp._jspService(errorpage_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:1099)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:272)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.body_jsp._jspx_meth_c_if_5(body_jsp.java:1073)
at org.apache.jsp.body_jsp._jspx_meth_c_if_3(body_jsp.java:463)
at org.apache.jsp.body_jsp._jspService(body_jsp.java:218)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Thanks,
Daya -
Java server page compiler can not find a class defined in a java bean file
I have a jsp file using java bean. The java bean class file is uploaded into the server and also the directory to this java bean .class file is included in the Unix environment CLASSPATH. This .jsp file is registered and should be compiled and excecuted automatically.
WHen I try to invoke this .jsp file, the jsp compiler error, saying the class defined by java bean can not be found. I already include this path in teh CLASSPATH, I thought the jsp compiler will go to the right place according to CLASSPATH to find the referenced class.
Can anyone tell me what I have done wrong or what should I do in order to allow jsp compiler to find the class refrenced by .jsp file and defined by java bean file?
Thank you so muchhello friends,
i am also facing the same problem of not finding bean class files for both jsp and servlet though it is placed in same package. the problem of not finding bean class file for jsp is experienced in Tomcat server only whereas in Blazix, there is no such error and the file is compiled and runs successfully.
i have checked Tomcat properly. there is no error in its configuration also servlets without the use of bean files run successfully. so please can anybody guide me about what is the problem and how to solve it. plz its urgent . -
Trying to write data to a text file using java.io.File
I am trying to create a text file and write data to it by using java.io.File and . I am using JDeveloper 10.1.3.2.0. When I try run the program I get a java.lang.NullPointerException error. Here is the snippet of code that I believe is calling the class that's causing the problem:
String fpath = "/test.html";
FileOutputStream out = new FileOutputStream(fpath);
PrintStream pout = new PrintStream(out);
Do I need to add additional locations for source files or am I doing something wrong? Any suggestions would be appreciated.
Thank you.Hi dhartle,
May be that can help:
* Class assuming handling logs and connections to the Oracle database
* @author Fabre tristan
* @version 1.0 03/12/07
public class Log {
private String fileName;
* Constructor for the log
public Log(String name) {
fileName = name;
* Write a new line into a log from the line passed as parameter and the system date
* @param line The line to write into the log
public void lineWriter(String line) {
try {
FileWriter f = new FileWriter(fileName, true);
BufferedWriter bf = new BufferedWriter(f);
Calendar c = Calendar.getInstance();
Date now = c.getTime();
String dateLog =
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM,
Locale.FRANCE).format(now);
bf.write("[" + dateLog + "] :" + line);
bf.newLine();
bf.close();
} catch (IOException e) {
System.out.println(e.getMessage());
* Write a new line into a log from the line passed as parameter,
* an header and the system date
* @param header The header to write into the log
* @param info The line to write into the log
public void lineWriter(String header, String info) {
lineWriter(header + " > " + info);
* Write a new long number as line into a log from the line
* passed as parameter, an header and the system date
* @param header The header to write into the log
* @param info The line to write into the log
public void lineWriter(String header, Long info) {
lineWriter(header + " > " + info);
* Enable to create folders needed to correspond with the path proposed
* @param location The path into which writing the log
* @param name The name for the new log
* @return Log Return a new log corresponding to the proposed location
public static Log myLogCreation(String location, String name) {
boolean exists = (new File(location)).exists();
if (!exists) {
(new File(location)).mkdirs();
Log myLog = new Log(location + name);
return myLog;
* Enable to create the connection to the DB
* @return Connection Return a new connection to the Oracle database
public static Connection oracleConnectionCreation() throws Exception {
// Register the Oracle JDBC driver
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
//connecting to the DB
Connection conn =
DriverManager.getConnection("jdbc:oracle:thin:@myComputerIP:1521:myDB","user", "password");
return conn;
* This main is used for testing purposes
public static void main(String[] args) {
Log myLog =
Log.myLogCreation("c:/Migration Logs/", "Test_LinksToMethod.log");
String directory = "E:\\Blob\\Enalapril_LC-MS%MS_MS%MS_Solid Phase Extraction_Plasma_Enalaprilat_ERROR_BLOB_test";
myLog.lineWriter(directory);
System.out.println(directory);
[pre]
This class contained some other functions i've deleted, but i think it still works.
That enables to create a log (.txt file) that you can fill line by line.
Each line start by the current system date. This class was used in swing application, but could work in a web app.
Regards,
Tif -
Java.io.File and uppercase/lowercase
Hello,
I am running into a weird problem with java.io.File on a Windows system. My program needs to validate a path the user entered. Sometimes, the path will contain a directory name that should be uppercase, but which the user entered in lowercase instead, and the <File>.exists() returns true anyways. I know on Windows, on the command line, directory and file names are not case-sensitive, which is probably why it was done that way. But this is causing problems because once the path is (supposedly) validated, it is handed to a Unix program (case-sensitive), and if it's not really valid there, the user has no way of correcting it. Whereas if it were found as invalid in the Java program, I could pop up an error, and the user could correct it.
The bottom line is, is there a way of telling a File object to return false if the path name is not EXACTLY identical, on Windows? Or would I have to check the path myself, without relying on File?
Thanks in advance,
J-SIn this case, this is not acceptable, since the files or directories on disk can be in any case. I just need the entered case to be exactly the same as the files.
In other terms, I need File.exists() to return false if the case does not match. I would think there is a way to do this, since internally, the function checks if the operating system is Windows or Unix before doing the comparison, and acts differently in each case...
From http://java.sun.com/j2se/1.3/docs/api/java/io/File.html (see equals or compareTo method) :
"On UNIX systems, alphabetic case is significant in comparing pathnames; on Win32 systems it is not."
I would like to force the Unix way of doing. -
Java.io.File.getCanonicalFile() IOExceptions
The javadoc for the java.io.File.getCanonicalFile() method says that it can fail with an IOException, saying:
@ throws IOException If an I/O error occurs, which is possible because the construction of the canonical pathname may require filesystem queries
My question is: Does anyone know any details about the precise circumstances under which I might expect to see IOExceptions from this method? Or can anyone point me towards any more detailed documentation about it.it calls the java.io.Win32FileSystem.canonicalize(String) method which is native and has no javadoc info at all
-
IOExceptions from java.io.File.getCanonicalFile()
The javadoc for the java.io.File.getCanonicalFile() method says that it can fail with an IOException, saying:
@ throws IOException If an I/O error occurs, which is possible because the construction of the canonical pathname may require filesystem queries
My question is: Does anyone know any details about the precise circumstances under which I might expect to see IOExceptions from this method? Or can anyone point me towards any more detailed documentation about it.
The problem really is a lack of documentation. The getCanonicalFile method calls into the:
public native String canonicalize(String path) throws IOException;
in java.io.Win32FileSystem class. This is where the IOExceptions come from but this method is native has no javadoc info at allDownload the SCSL J2SDK Source code. It is the source code of all JDK (including native code)
The source code of the java.io.Win32FileSystem class is in j2se\src\windows\classes\java\io\Win32FileSystem.java. It refers to the C source file
j2se\src\windows\native\java\io\Win32FileSystem_md.c, where a function JNIEXPORT jstring JNICALL
Java_java_io_Win32FileSystem_canonicalize0(JNIEnv *env, jobject this, jstring pathname) is defined and basically calls "canonicalize", a function in j2se\src\windows\native\java\io\canonicalize_md.c. If it encounters an error, throws an IOException with the message "Bad pathname".
Please read the entire source of the file canonicalize_md.c. I can't post it here due to license problems. It is the ultimate reference for your questions. -
Java.lang.NoSuchMethodError:java/io/File:
hi all,
i have just a dbf file and no database server, can i still use the JDBC driver to make a connnection?
If yes, i put my dbf file in the Tomcat root directory and write con=DriverManager.getConnection("jdbc:DBF://localhost:8080/","","");
but it always returns an error
java.lang.NoSuchMethodError:java/io/File: method getCanonicalFile()Ljava/io/File ; not found
Anyone know what's wrong?
Below is the driver readme for the URL format:
URL format:
Direct Access:
jdbc:DBF:[/]/[DatabasePath]
For example: "jdbc:DBF:/." "jdbc:DBF:/../dbffiles"
Access by DBF Server: Skip it if you don't use RMI or JINI.
jdbc:DBF:[/][host][:port]/[DatabasePath]
Default host:localhost port:2129 DatabasePath:
For example: "jdbc:DBF://domain.com:3099/../dbffiles" if one DBFServer is run on the 3099 port of domain.com
*/We got a similar error the other day trying to grab the Meta-Data.
Once I took those lines out everything else worked fine. Ie our connection and loading code was fine.
It seems that not all methods are supported on all implementations of the jdbc/odbc drivers.
Our current issue has to do with having a lot of different databases, and not wanting to set up ODBC links to all of them (or wanting to find an easy way to do that). -
Java.io.File exists() problem
I have a web application deployed on a Windows 2000 server and am running Tomcat 4. I want to check for the existence of an image file before displaying it and am trying to use the java.io.File.exists() method. I am using the following code:
String strPicUrl = "/images/thefile.jpg"; //Actual value comes from database
File theFile = new File(application.getRealPath(strPicUrl));
out.print("File Exists: " + theFile.exists() + "<br>");the actual file name in this example is "/images/theFile.jpg", and theFile.exists() always returns true if the file is there, but differs in case. If I try to display the image it doesnt show up under Tomcat because aliasing is turned off by default. I need to find a way to determine if a file exists based on actual case matching. This way if I get a "true" value, the file should be accessible and/or viewable via the JSP engine.
Any ideas how to perform a case sensitive "exists()" regardless of the underlying OS file system?This looks awesome, but when I tried to implement it without creating a class, I get a method error. Here is the code below:
String theDir = "C:\\Dir\\Subdir\\";
FileFilter theFilter = new FileFilter() {
private String _theFile = null;
public boolean accept(File file)
if (file.isDirectory()) return false;
String fileName = file.getName();
if (fileName.endsWith(_theFile)) return true;
return false;
public void setTheFile(String theFileParam)
_theFile = theFileParam;
theFilter.setTheFile("theFile.jpg");When I run this I get the following error:
[javac] ...blah error stuff...
[javac] cannot resolve symbol
[javac] symbol : method setTheFile (java.lang.String)
[javac] location: interface java.io.FileFilter
[javac] theFilter.setTheFile("theFile.jpg");
Since I am invoking the FileFilter object directly and not instantiating it in a class, is that causing the error or am I declaring "setTheFile()" wrong? -
Ahhh!!!
Ahem, when I try to compile the file below, "PhoneDirectory.java", I get the following compilation error message:
PhoneDirectory.java:12: create(java.io.InputStream) in Scanner cannot be applied to (java.io.File)
Scanner fin = Scanner.create(file);After quite a bit of tweaking... I'm right back where I started. I'm a seasoned programmer, as far as concepts are concerned, but rather new to JAVA.
The error seems to be occuring where a new instance of "Scanner" is supposed to be created. It uses file I/O, and I had only used the Scanner class for the keyboard input in the past.
Looking at the Scanner class, everything seems to be right to me. I'm probably missing some simple fundamental concept, and I've been pulling my hair out trying to get it... Please help me shed some light on this situation!
=========
PhoneDirectory.java
=========
import java.io.*;
// Read a file of names and phone numbers
// into an array. Sort them into ascending
// order using bubble sort.
// Print names and numbers before and after sort.
public class PhoneDirectory {
public static void main (String[] args) {
PhoneEntry[] directory = new PhoneEntry[200];
File file = new File("c:\\jessica\\phonenum.txt");
Scanner fin = Scanner.create(file);
int numberEntries = 0;
// read array from file
while (fin.hasNextInt())
directory[numberEntries++] = new PhoneEntry(fin);
// print array as read
for (int i=0; i<numberEntries; i++)
System.out.println(directory);
// sort by ordering defined in PhoneEntry,
// in this case lastName firstName
bubbleSort(directory, numberEntries);
// print sorted array
System.out.println(
"============================================");
for (int i=0; i<numberEntries; i++)
System.out.println(directory[i]);
static void bubbleSort(PhoneEntry[] a, int size) {
// bubbleSortr: simple to write, but very inefficient.
PhoneEntry x;
for (int i=1; i<size; i++)
for (int j=0; j<size-i; j++)
if (a[j].compareToIgnoreCase(a[j+1]) > 0) {
// swap
x = a[j]; a[j] = a[j+1]; a[j+1] = x;
=========
PhoneEntry.java
=========
class PhoneEntry {
// number, name entry for a line in a Phone Directory
protected int area;
protected int prefix;
protected int number;
protected String firstName;
protected String lastName;
public String toString() {
// format name and phone number to printable string
String x = lastName + ", " + firstName;
x = x +
" . . . . . . . . . . . . . . .".substring(x.length())
+ "(" + area + ") " + prefix + "-" + number;
return x;
public int compareToIgnoreCase(PhoneEntry v) {
// alphabetically compare names in this to names in v
// return negative for this < v, 0 for ==,
// positive for this > v
int m = lastName.compareToIgnoreCase(v.lastName);
if (m == 0) m = firstName.compareToIgnoreCase(v.firstName);
return m;
public PhoneEntry(Scanner fin) {
// input a PhoneDirectory entry. Must be space delimited
// area prefix suffix lastname firstname
// number
area = fin.nextInt();
prefix = fin.nextInt();
number = fin.nextInt();
// read rest of line
String name = fin.nextLine();
// split name into lastName firstName
int p = name.indexOf(' ');
if (p > 0) {
lastName = name.substring(0,p);
firstName = name.substring(p+1);
else {
lastName = name;
firstName = "";
}=========
Scanner.java
=========
This class does input from the keyboard. To use it you
create a Scanner using
Scanner stdin = Scanner.create(System.in);
then you can read doubles, ints, or strings as follows:
double d; int i; string s;
d = stdin.nextDouble();
i = stdin.nextInt();
s = stdin.nextLine();
An unexpected input character will cause an exception.
You cannot type a letter when it's expecting a double,
nor can you type a decimal point when it's expecting an int.
import java.io.*;
public class Scanner {
// Simplifies input by returning
// the next value read from the
// keyboard with each call.
private String s;
private int start=0, end = 0, next;
private BufferedReader stdin;
Scanner(InputStream stream) {
start = end = 0;
// set up for keyboard input
stdin = new BufferedReader(
new InputStreamReader(stream));
public static Scanner create(InputStream stream) {
return new Scanner(stream);
double nextDouble() {
if (start >= end)
try {
s = stdin.readLine().trim() + " ";
start = 0;
end = s.length();
catch (IOException e) {System.exit(1);}
next = s.indexOf(' ',start);
double d = Double.parseDouble(s.substring(start,next));
start = next+1;
return d;
public int nextInt() {
if (start >= end)
try {
s = stdin.readLine().trim() + " ";
start = 0;
end = s.length();
catch (IOException e) {System.exit(1);}
next = s.indexOf(' ',start);
int d = Integer.parseInt(s.substring(start,next));
start = next+1;
return d;
public String nextLine() {
if (start >= end)
try {
s = stdin.readLine().trim() + " ";
start = 0;
end = s.length();
catch (IOException e) {System.exit(1);}
String t = s.substring(start,s.length()-1);
start = end = 0;
return t;
}=========
phonenum.txt
=========
336 746 6915 Rorie Tim
336 746 6985 Johnson Gary
336 781 2668 Hoyt James
606 393 5355 Krass Mike
606 393 5525 Rust James
606 746 3635 Smithson Norman
606 746 3985 Kennedy Amy
606 746 4235 Behrends Leonard
606 746 4395 Rueter Clarence
606 746 4525 Rorie LonnieI don't see a Scanner.create() method in the Scanner class but I do see a constructor with the signature you want. Change
Scanner fin = Scanner.create(file);
to
Scanner fin = new Scanner(file); -
Loading Java Class File in JSP page
I'm trying to load a java class file from a jsp page.
(e.g. MyFile.java <-- Source "MyFile.class<--Class file of MyFile.java")
jsp page
<%@ include file = "MyFile.class" %>
<HTML> // HTML Tags are here
MyFile.java
A normal java source file that has "public static void main" in it.
My jsp page can display it's contents, 'except' for showing e.g. "1235%%215648%%public%%$$@##" through out the page...
My guess is that it can't display my java class file..
Can anyone please help me solve this problem of mine ?
Thanks in advance : )
Yours Sincerely,
RainbowEnergiesThis is my JSP file.
<HTML>
<HEAD>
<TITLE>Activity Games</TITLE>
</HEAD>
<%
String name = "";
String id = "";
name = session.getAttribute("name").toString();
session.setAttribute("name",name);
id = session.getAttribute("id").toString();
session.setAttribute("id",id);
%>
<BODY bgcolor="#cc99ff" text="#000000" link="#E3E3E3" vlink="#CCCCCC" alink="#FF0000">
<H3><%=name%>, you have enter Activity Games</H3>
<%@ page import="Games.Lufia.*" %>
<%Lufia lufia = new Lufia();%>
</BODY>
</HTML>
After I execute...
An error occurred at line: 18 in the jsp file: /jsp/ActivityGames.jsp
error: File C:\Program Files\Apache Tomcat 4.0\webapps\website\WEB-INF\classes\Games\Lufia\Lufia.class does not contain type Games.Lufia.Lufia as expected, but type Lufia. Please remove the file, or make sure it appears in the correct subdirectory of the class path.
Generated servlet error:
C:\Program Files\Apache Tomcat 4.0\work\Standalone\localhost\website\jsp\ActivityGames$jsp.java:85: Class Games.Lufia.Lufia not found.
Lufia lufia = new Lufia();
But if I comment this out....
This is my JSP file.
<HTML>
<HEAD>
<TITLE>Activity Games</TITLE>
</HEAD>
<%
String name = "";
String id = "";
name = session.getAttribute("name").toString();
session.setAttribute("name",name);
id = session.getAttribute("id").toString();
session.setAttribute("id",id);
%>
<BODY bgcolor="#cc99ff" text="#000000" link="#E3E3E3" vlink="#CCCCCC" alink="#FF0000">
<H3><%=name%>, you have enter Activity Games</H3>
<%@ page import="Games.Lufia.*" %>
<%//Lufia lufia = new Lufia();%> <--- comment this out.... (HERE)
</BODY>
</HTML>
The page shows but did not run my java class file..
Thanks again for trying to help me solve this problem of mine. : - )
Regards,
RainbowEnergies -
Hello i created a class that extends java.io.File
public Class MyClass extends File
After i created instances of MyClass to populate a tree, i want to put a label ans icons for it and i proceed this way:
public String getText(Object element) {
if(element instanceof MyClass) {
return ((MyClass)element).getName();
} else {
System.out.println("element is not an instance of MyClass");
return ((File)element).getName();
}Someone can tell why it is not an instance of my class?So is there somebody to help me please....
I got the root of my tree like this Session.getRoot()
Here is the code for Session
public class Session {
private static MyClass logesco;
public static final String PATH = System.getProperty("user.home") + File.separator;
public Session() {
super();
logesco = new MyClass(PATH, "logesco");
if(!logesco.exists() && !logesco.isDirectory()) {
boolean success = logesco.mkdir();
if(success) System.out.println("Fichier cr�� avec succ�");
else System.out.println("Le fichier n'as pas �t� cr��");
}else
System.out.println("Le fichier existe d�ja");
public static MyClass getRoot() {
if(logesco == null) {
System.out.println("null");
logesco = new MyClass(PATH, "logesco");
if(!logesco.exists() && !logesco.isDirectory()) {
boolean success = logesco.mkdir();
if(success) System.out.println("Fichier cr�� avec succ�");
else System.out.println("Le fichier n'as pas �t� cr��");
}else
System.out.println("Le fichier existe d�ja");
} else {
System.out.println("non null");
return logesco;
return null;
}and the code from MyClass class that extends java.io.File
public class MyClass extends File {
private String theme;
private String description;
private String type;
public MyClass(String arg0) {
super(arg0);
// TODO Auto-generated constructor stub
public MyClass(String arg0, String arg1) {
super(arg0, arg1);
// TODO Auto-generated constructor stub
public MyClass(File arg0, String arg1) {
super(arg0, arg1);
// TODO Auto-generated constructor stub
public MyClass(URI arg0) {
super(arg0);
// TODO Auto-generated constructor stub
public MyClass(String aPath, String aName, String aTheme) {
super(aPath, aName);
this.theme = aTheme;
public MyClass(String aPath, String aName,
String aTheme, String aDescription) {
this(aPath, aName, aTheme);
this.description = aDescription;
public MyClass(LogescoProject parent, String aName,
String aTheme, String aDescription) {
this(parent, aName);
this.theme = aTheme;
this.description = aDescription;
public String getTheme() {
return this.theme;
public String getDescription() {
return this.description;
public void setTheme(String aTheme) {
this.theme = aTheme;
public void setDescription(String aDescription) {
this.description = aDescription;
public void addProject(MyClass aProject) {
// TODO Auto-generated method stub
ArrayList<LogescoProject> projects = new ArrayList<MyClass>();
projects.add(aProject);
public boolean isProject() {
return true;
public MyClass createProject() {
this.setTheme(theme);
this.setDescription(description);
if(!this.exists() && !this.isDirectory()) {
boolean success = this.mkdir();
if(success) System.out.println("Fichier cr�� avec succ�");
else System.out.println("Le fichier n'as pas �t� cr��");
}else
System.out.println("Le fichier existe d�ja");
return this;
public void createProject(MyClass newProject) {
newProject.setTheme(theme);
newProject.setDescription(description);
if(!newProject.exists() && !newProject.isDirectory()) {
boolean success = newProject.mkdir();
if(success) System.out.println("Fichier cr�� avec succ�");
else System.out.println("Le fichier n'as pas �t� cr��");
}else
System.out.println("Le fichier existe d�ja");
public String getType() {
return this.type;
}
Maybe you are looking for
-
Display text on click of a button on a popup in a BADI.
Hi, I have implemented a BADI in which I am calling a FM 'POPUP_TO_CONFIRM'. Now I need to display some text on the click of one of the buttons of the pop-up.Can someone sugeest how to go about this. Thanks.
-
Under music the artists tab disappeared but still have albums, songs etc. how to get artists tab back?
-
Hi, I am having insert query with select as mentioned below which takes long time to execute due to huge data. Insert into compaign_pipe(x1,x2,x3,..............etc) select rownum,a.* from ( select * from lead_opty where ....; union all select * fr
-
All files created by different applications, Word, Excel or Adobe, will not reflect the icon of that application in colour but just a B&W file, how to adjust this ? Thanks
-
Survey : WebUI = MOBILE
Hi every one. I custumized the questionnaire for WEBUI which work very well with activities. (IMG>CRM>Transactions>Settings for activities>Questionnaires But I don't know how to synchronise all this stuff with the mobile application. Could you please