2014-04-21 1 views
0

J'ai un fichier java nommé FaceDetection.java qui a une fonction nommée FaceDetectionMain et qui prend deux arguments. Le fichier java n'a pas de fonction principale.Maintenant, j'appelle cette fonction de fichier java class dans mon jsp la page comme ceci:L'appel de la fonction java dans jsp page

, mais je suis une exception devient comme suit:

Apr 21, 2014 10:44:23 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [jsp] in context with path [/SharedCrpto1] threw exception [Unable to compile class for JSP: 

An error occurred at line: 90 in the jsp file: /uploadwebcamimage.jsp 
FaceDetection cannot be resolved 
87:   fos.write(imageData); 
88:   String imagepath=filesstore+"\\"+imagename+".png"; 
89:   
90:   Boolean flag=FaceDetection.FaceDetectionMain(imagepath,imagename); 
91:   %> 
92:  </body> 
93: </html> 


Stacktrace:] with root cause 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 90 in the jsp file: /uploadwebcamimage.jsp 
FaceDetection cannot be resolved 
87:   fos.write(imageData); 
88:   String imagepath=filesstore+"\\"+imagename+".png"; 
89:   
90:   Boolean flag=FaceDetection.FaceDetectionMain(imagepath,imagename); 
91:   %> 
92:  </body> 
93: </html> 

S'il vous plaît me aider à supprimer cette exception. stackTrace complet pour exception:

at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97) 
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:339) 
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:317) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:204) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:182) 
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:311) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
at java.lang.Thread.run(Thread.java:722) 
+0

Il ne peut pas trouver 'FaceDetection', mais peut-être avez-vous compris cela? – keyser

+0

@ ᴋᴇʏsᴇʀ Mais pourquoi? Le fichier java FaceDetection est présent dans mon paquet par défaut. – user3522121

+0

@ ᴋᴇʏsᴇʀ ce que tu veux dire? Je ne t'ai pas eu – user3522121

Répondre

4

Utilisation du package par défaut est pas une bonne pratique, et provoque souvent des problèmes tels que celui que vous rencontrez (vous ne pouvez pas importer le package par défaut, donc pas besoin de essayez les directives d'importation de page) Essayez de mettre votre classe dans un paquet et l'importer, vous devriez trouver que cela fonctionne correctement.