Re: How to remotely debug with Tomcat 5.5
Should work in exactly the same way. Mark Rolf Zelder wrote: Hi In Tomcat 4.2 I was able to define dt_socket (see below) for remote debugging in the catalina.bat file. How do I configure a dt_socket in Tomcat 5.5 ? Cheers Rolf Catalina.bat: set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=3888,server=y,suspend=n Strangers are friends, which haven't met yet ! - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
How to remotely debug with Tomcat 5.5
Hi In Tomcat 4.2 I was able to define dt_socket (see below) for remote debugging in the catalina.bat file. How do I configure a dt_socket in Tomcat 5.5 ? Cheers Rolf Catalina.bat: set JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=3888,server=y,suspend=n Strangers are friends, which haven't met yet ! - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
after increasing debug level Tomcat shuts down when callingJSP
Hello, I am running Tomcat 4.1.12 on a Windows 2000 machine. I have a web application that contains one servlet and one JSP page. The only functionality of the JSP page right now is to call the servlet via: jsp:include page=/servlet/DownloadServlet/ I have been working on the servlet for a while now, and can confirm that web.xml is properly configured and /servlet/DownloadServlet is the correct path. For a while the servlet was working. Then I went into the administrator and upped the debug level for some components to 8 or more. After making this change, Tomcat shuts itself down after I call the JSP page. There is one error in my application (called ISOdownload) log file - see below: 2002-11-18 11:18:44 invoker: init: Associated with Context '/ISOdownload' 2002-11-18 11:18:44 WebappClassLoader: loadClass(org.apache.jasper.servlet.JspServlet, false) WebappClassLoader: Searching local repositories WebappClassLoader: findClass(org.apache.jasper.servlet.JspServlet) WebappClassLoader: findClassInternal(org.apache.jasper.servlet.JspServlet) WebappClassLoader: -- Passing on ClassNotFoundException java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1608) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:953) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1394) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1274) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:874) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3341) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3534) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:510) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) WebappClassLoader: Delegating to parent classloader WebappClassLoader: Loading class from parent I believe the Tomcat manager may be creating bad XML in server.xml (all I did was change debug levels using the manager), but I can't locate the source of the problem. My new XML file is below (generated from the manager app): ?xml version='1.0' encoding='utf-8'? Server className=org.apache.catalina.core.StandardServer debug=5 port=8005 shutdown=SHUTDOWN Listener className=org.apache.catalina.mbeans.ServerLifecycleListener debug=0/ Listener className=org.apache.catalina.mbeans.GlobalResourcesLifecycleListener debug=0/ GlobalNamingResources Resource auth=Container description=User database that can be updated and saved name=UserDatabase scope=Shareable type=org.apache.catalina.UserDatabase/ ResourceParams name=UserDatabase parameter namefactory/name valueorg.apache.catalina.users.MemoryUserDatabaseFactory/value /parameter parameter namepathname/name valueconf/tomcat-users.xml/value /parameter /ResourceParams /GlobalNamingResources Service className=org.apache.catalina.core.StandardService debug=5 name=Tomcat-Standalone Connector className=org.apache.coyote.tomcat4.CoyoteConnector acceptCount=10 bufferSize=2048 connectionTimeout=2 debug=5 enableLookups=true maxProcessors=75 minProcessors=5 port=8080 protocolHandlerClassName=org.apache.coyote.http11.Http11Protocol proxyPort=0 redirectPort=8443 scheme=http secure=false tcpNoDelay=true useURIValidationHack=false Factory className=org.apache.catalina.net.DefaultServerSocketFactory/ /Connector Connector className=org.apache.coyote.tomcat4.CoyoteConnector acceptCount=10
How to debug in TomCat?
-BEGIN PGP SIGNED MESSAGE- Hi, i am taking many problems with MultipartRequest class from Jason' s book whenever i try to upload some fields and a file from the SAME form. I have written some commands like System.out.println to show me the fields contents, but i dont know where i can see the results. The log files (under the log directory) doesnt bring it! Any hints? Regards, José Euclides Júnior __ E-mail: [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] http://euclides.8m.com -BEGIN PGP SIGNATURE- Version: PGP 6.5.1 iQCVAwUBOki9xd0YhuJ3BUxtAQGOLQQAmrMS61TNhnUv4CHpRq+A/xAaXtc/qvm0 FrcAR5SzlYcops2yaj/e7jH0ZqIJrOgxJjKeDeBCGJVFSSIGwLulLMXcASuMq+y5 EeYUQzInghG3T29VAiOXk4zYi/rHSvdKshIaIZmfLK2RoiL1WBoo72LrSeSOwa5e 8UvfWgY39r0= =NnpZ -END PGP SIGNATURE-
Re: debug in tomcat
alex typed the following on 17:17 13/12/2000 +0900 hi all!! i got a problem with my code. and the most of all. i cannot find where i made mistake. i was stuck for several days. who can help me? I have a similar problem. Root cause: java.lang.NullPointerException at org.apache.jasper.compiler.TagBeginGenerator.generateSetters(TagBeginGenerat or.java:196) at org.apache.jasper.compiler.TagBeginGenerator.generateServiceMethodStatements (TagBeginGenerator.java:291) at org.apache.jasper.compiler.TagBeginGenerator.generate(TagBeginGenerator.java :360) I've found it only happens when I use certain attributes in a custom tag. I'd be interesting in seeing the relevant parts of your configuration and code. Here's my taglib definition: tag nameFormField/name tagclasscom.bitbull.webutil.forms.FormFieldTag/tagclass bodycontentempty/bodycontent attribute namename/name requiredtrue/required rtexprvaluetrue/rtexprvalue /attribute attribute namerequired/name rtexprvaluetrue/rtexprvalue /attribute /tag And in my JSP page: %@ taglib uri="/WEB-INF/jsp/webutil-forms.tld" prefix="FORM"% This doesn't have any problems: FORM:FormField name="language"/ This does: FORM:FormField name="username" required="true"/ My tag class has the setter method: public void setRequired (String required) { this.required = "true".equals(required); } I can't see any problems with this - any insight would be more than welcome! Until then it's into the source. Kief --- bitBull makes the Internet bite: http://www.bitBull.com/demos/
Re: debug in tomcat
Kief Morris typed the following on 10:07 13/12/2000 + Root cause: java.lang.NullPointerException at org.apache.jasper.compiler.TagBeginGenerator.generateSetters(TagBeginGenerat or.java:196) OK, I've tracked this down. In my own code, this is caused by having a setter with a different parameter type than the property the setter is changing. Namely, I had a boolean property named "required" in my tag class, and my setter method takes a String parameter, which I was checking and using to set the boolean property. private boolean required = false; public void setRequired (String required) { this.required = "true".equals(required); } Jasper uses introspection to get the setter name for the "required" property, and introspection looks for a setRequired method which takes a boolean property. It turns out that if I implement setRequired() with a boolean parameter, Jasper does the right thing: using myTag required+"true" generates Java code in the JSP servlet which passes a boolean parameter to my setter. I had assumed that tag parameters all had to be handled as Strings. As a side note, I've submitted a patch to fix a minor bug in Jasper so this error is reported in a somewhat more intelligible manner. Hopefully it will get rolled into 3.2.2. alex, I haven't looked at your code, but you should double check it to make sure your tag attribute setter methods all match the types of the properties they set. Also make sure the methods are public, and are named following the JavaBeans convention, i.e. property my_property has a setter named setMyProperty(). I can mail you the patched source file or jar file if you want. --- bitBull makes the Internet bite: http://www.bitBull.com/demos/
debug in tomcat
hi all!! i got a problem with my code. and the most of all. i cannot find where i made mistake. i was stuck for several days. who can help me? Location: /usertable/userlist.jsp Internal Servlet Error: org.apache.jasper.JasperException: Unable to compile class for JSP at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:476) at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146) at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe rvlet.java:152) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja va:164) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404) at org.apache.tomcat.core.Handler.service(Handler.java:286) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79 7) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC onnectionHandler.java:210) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) at java.lang.Thread.run(Thread.java:484) Root cause: java.lang.NullPointerException at org.apache.jasper.compiler.TagBeginGenerator.generateSetters(TagBeginGenerat or.java:196) at org.apache.jasper.compiler.TagBeginGenerator.generateServiceMethodStatements (TagBeginGenerator.java:291) at org.apache.jasper.compiler.TagBeginGenerator.generate(TagBeginGenerator.java :360) at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(J spParseEventListener.java:773) at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventLi stener.java:220) at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseE ventListener.java:175) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:183) at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462) at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146) at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe rvlet.java:152) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja va:164) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404) at org.apache.tomcat.core.Handler.service(Handler.java:286) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79 7) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC onnectionHandler.java:210) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) at java.lang.Thread.run(Thread.java