Larry, Its better you post questions to the user list rather than directly to me - you will get more eyes looking at your problem.
Niall ----- Original Message ----- From: "Zhang, Larry (L.)" <[EMAIL PROTECTED]> To: "Niall Pemberton" <[EMAIL PROTECTED]> Sent: Thursday, May 06, 2004 10:35 PM Subject: RE: struts.jar and struts source code Thanks for all the answers. I now found InputSource.class from my system and put it in my class path then the source file ActionServlet.java compiles with some warnings saying certain method is depreciated. (I am using struts 1.1). I deleted struts.jar from my class path so that I am using the classes that I compiled from src/share. However, when I restart WSAD, ActionServlet seems to be initialized, but I got the following error: Any idea? Thanks. Larry [5/6/04 17:28:53:343 EDT] 6669c7e4 WebGroup I SRVE0091I: [Servlet LOG]: action: init 2004/05/06 17:28:53:655 EDT [INFO] PropertyMessageResources - -Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true 2004/05/06 17:28:53:655 EDT [INFO] PropertyMessageResources - -Initializing, config='org.apache.struts.action.ActionResources', returnNull=true 2004/05/06 17:28:56:390 EDT [ERROR] ActionServlet - -null <java.net.UnknownHostException: java.sun.com>java.net.UnknownHostException: java.sun.com at java.net.InetAddress.getAllByName0(InetAddress.java:591) at java.net.InetAddress.getAllByName0(InetAddress.java:560) at java.net.InetAddress.getByName(InetAddress.java:469) at java.net.Socket.<init>(Socket.java:121) at sun.net.NetworkClient.doConnect(NetworkClient.java:65) at sun.net.www.http.HttpClient.openServer(HttpClient.java:356) at sun.net.www.http.HttpClient.openServer(HttpClient.java:543) at sun.net.www.http.HttpClient.<init>(HttpClient.java:291) at sun.net.www.http.HttpClient.<init>(HttpClient.java:301) at sun.net.www.http.HttpClient.New(HttpClient.java:313) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:4 29) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection .java:522) at java.net.URL.openStream(URL.java:825) at org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFac tory.java:149) at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntit y(DefaultEntityHandler.java:767) at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubse t(DefaultEntityHandler.java:566) at org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java :1139) at org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentSc anner.java:2145) at org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.j ava:2100) at org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML DocumentScanner.java:831) at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner. java:381) at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1081) at org.apache.commons.digester.Digester.parse(Digester.java:1562) at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1433) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.ja va:802) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleSe rvlet.java:141) at com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycl eServlet.java:254) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSer vlet.java:107) at com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java:388) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java: 84) at com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServlet Manager.java:225) at com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebA ppServletManager.java:357) at com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:1172) at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:141) at com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:235) at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:144) at com.ibm.servlet.engine.ServletEngine.addWebApplication(ServletEngine.java:65 2) at com.ibm.ws.runtime.WebContainer.install(WebContainer.java:36) at com.ibm.ws.runtime.Server.startModule(Server.java:617) at com.ibm.ws.runtime.StandardServer.initializeModules(StandardServer.java:333) at com.ibm.ws.runtime.StandardServer.initializeRuntime0(StandardServer.java:349 ) at com.ibm.ws.runtime.Server.initializeRuntime(Server.java:884) at com.ibm.ws.runtime.StandardServer.main(StandardServer.java:519) at java.lang.reflect.Method.invoke(Native Method) at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:158) at com.ibm.etools.websphere.tools.runner.api.ServerRunnerV4$1.run(ServerRunnerV 4.java:56) [5/6/04 17:28:56:671 EDT] 6669c7e4 ServletInstan X SRVE0100E: Did not realize init() exception thrown by servlet action: javax.servlet.ServletException: java.sun.com at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1437) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.ja va:802) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleSe rvlet.java:141) at com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycl eServlet.java:254) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSer vlet.java:107) at com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java:388) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java: 84) at com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServlet Manager.java:225) at com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebA ppServletManager.java:357) at com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:1172) at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:141) at com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:235) at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:144) at com.ibm.servlet.engine.ServletEngine.addWebApplication(ServletEngine.java:65 2) at com.ibm.ws.runtime.WebContainer.install(WebContainer.java:36) at com.ibm.ws.runtime.Server.startModule(Server.java:617) at com.ibm.ws.runtime.StandardServer.initializeModules(StandardServer.java:333) at com.ibm.ws.runtime.StandardServer.initializeRuntime0(StandardServer.java:349 ) at com.ibm.ws.runtime.Server.initializeRuntime(Server.java:884) at com.ibm.ws.runtime.StandardServer.main(StandardServer.java:519) at java.lang.reflect.Method.invoke(Native Method) at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:158) at com.ibm.etools.websphere.tools.runner.api.ServerRunnerV4$1.run(ServerRunnerV 4.java:56) [5/6/04 17:28:57:483 EDT] 6669c7e4 WebGroup X Servlet Error-[action]: Failed to load servlet: java.net.UnknownHostException: java.sun.com at java.net.InetAddress.getAllByName0(InetAddress.java:591) at java.net.InetAddress.getAllByName0(InetAddress.java:560) at java.net.InetAddress.getByName(InetAddress.java:469) at java.net.Socket.<init>(Socket.java:121) at sun.net.NetworkClient.doConnect(NetworkClient.java:65) at sun.net.www.http.HttpClient.openServer(HttpClient.java:356) at sun.net.www.http.HttpClient.openServer(HttpClient.java:543) at sun.net.www.http.HttpClient.<init>(HttpClient.java:291) at sun.net.www.http.HttpClient.<init>(HttpClient.java:301) at sun.net.www.http.HttpClient.New(HttpClient.java:313) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:4 29) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection .java:522) at java.net.URL.openStream(URL.java:825) at org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFac tory.java:149) at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntit y(DefaultEntityHandler.java:767) at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubse t(DefaultEntityHandler.java:566) at org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java :1139) at org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentSc anner.java:2145) at org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.j ava:2100) at org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML DocumentScanner.java:831) at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner. java:381) at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1081) at org.apache.commons.digester.Digester.parse(Digester.java:1562) at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1433) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.ja va:802) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleSe rvlet.java:141) at com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycl eServlet.java:254) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleSer vlet.java:107) at com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java:388) at javax.servlet.GenericServlet.init(GenericServlet.java:258) at com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java: 84) at com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServlet Manager.java:225) at com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebA ppServletManager.java:357) at com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:1172) at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:141) at com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:235) at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:144) at com.ibm.servlet.engine.ServletEngine.addWebApplication(ServletEngine.java:65 2) at com.ibm.ws.runtime.WebContainer.install(WebContainer.java:36) at com.ibm.ws.runtime.Server.startModule(Server.java:617) at com.ibm.ws.runtime.StandardServer.initializeModules(StandardServer.java:333) at com.ibm.ws.runtime.StandardServer.initializeRuntime0(StandardServer.java:349 ) at com.ibm.ws.runtime.Server.initializeRuntime(Server.java:884) at com.ibm.ws.runtime.StandardServer.main(StandardServer.java:519) at java.lang.reflect.Method.invoke(Native Method) at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:158) at com.ibm.etools.websphere.tools.runner.api.ServerRunnerV4$1.run(ServerRunnerV 4.java:56) [5/6/04 17:28:58:030 EDT] 6669c7e4 HttpTransport A SRVE0171I: Transport http is listening on port 8,080. [5/6/04 17:28:58:155 EDT] 6669c7e4 Server A WSVR0023I: Server Default Server open for e-business -----Original Message----- From: Niall Pemberton [mailto:[EMAIL PROTECTED] Sent: Thursday, May 06, 2004 1:39 PM To: Zhang, Larry (L.) Subject: Re: struts.jar and struts source code It can't be compiled without InputSource - but its part of the JAXP Specification and not struts: http://java.sun.com/j2ee/sdk_1.3/techdocs/api/ I use xerces which is a JAXP compliant parser, they include the org.xml.sax classes with their distribution, so if you download xerces you get it with that, otherwise download the JAXP stuff from Sun: http://java.sun.com/xml/jaxp/index.jsp Or just go get the xerces stuff: http://xml.apache.org/xerces-j/ or http://xml.apache.org/xerces2-j/index.html Or if you use Tomcat they ship it in the common/endorsed directory Niall ----- Original Message ----- From: "Zhang, Larry (L.)" <[EMAIL PROTECTED]> To: "Niall Pemberton" <[EMAIL PROTECTED]> Sent: Thursday, May 06, 2004 6:17 PM Subject: RE: struts.jar and struts source code Niall, Thanks for your info. The question is that ActionServlet.java needs org.xml.sax.InputSource to compile (in the source code of ActionServlet, this class needs InputSource), if it is not in struts.jar it must be in other places. But I didn't see this class in any places in my system. Then how can ActionServlet be compiled without InputSource class in the class path. Thanks. Larry -----Original Message----- From: Niall Pemberton [mailto:[EMAIL PROTECTED] Sent: Thursday, May 06, 2004 12:26 PM To: Struts Users Mailing List Subject: Re: struts.jar and struts source code org.xml.sax.InputSource isn't a Struts class - all the classes in struts.jar are in packages org.apache.struts Struts requires an XML parser that complies with the JAXP 1.1 Spec of later - I use xerces but any compliant parser should do. Thats where you will find the org.xml.sax.InputSource class. http://jakarta.apache.org/struts/userGuide/installation.html Niall ----- Original Message ----- From: "Zhang, Larry (L.)" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Thursday, May 06, 2004 4:44 PM Subject: RE: struts.jar and struts source code Niall, I am not sure if src/share contains all the .java files corresponding to classes in struts.jar. What happens is that I deleted struts.jar and put all the source files under src/share and then compile all the files in WSAD trying to generate all the classes in struts.jar, and I found one file ActionServlet.java doesn't compile since this class import org.xml.sax.InputSource, but there is no InputSource in the class path. And I also didn't find org.xml.sax.InputSource in struts.jar. So did anyone has chance to include the struts source file to your project instead of just include a strus.jar? Thanks. Larry -----Original Message----- From: Niall Pemberton [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 05, 2004 6:51 PM To: Struts Users Mailing List Subject: Re: struts.jar and struts source code The source download includes alot more than just whats in struts.jar (documentation, for automated testing stuff, examples etc etc) but all the stuff in struts.jar is in the src/share directory. Niall ----- Original Message ----- From: "Zhang, Larry (L.)" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, May 05, 2004 11:38 PM Subject: struts.jar and struts source code When using Struts, it is easy to download struts.jar and put it in your class path and then you are done. What if you want to use source code instead of binary download. How can we identify those classes included in struts.jar from the source download? This seems not to be easy since source download bundle seems to be very messy. Thanks. Larry Zhang Ford Motor Company --------------------------------------------------------------------- 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] --------------------------------------------------------------------- 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]