MHSIT
asked on
java error accessing IIS website on same server where Tomcat lives
Tools: Tomcat with IIS
Problem: files within the Tomcat directory structure (xml or jsp) that call out to a url that is served from IIS on the same server where Tomcat is installed....are causing errors.
1. Tomcat is called to serve an xml file with the following doctype dec:
<!DOCTYPE narratives PUBLIC "-//mnhs/stories//DTD narratives//EN" "http://stories.mnhs.org/xxx/narrative.dtd ">
error in stdout.log: Error in SimpleTransform20: java.io.IOException: Server returned HTTP response code: 400 for URL: http://stories.mnhs.org/xxx/narrative.dtd
current workaround employed:
<!DOCTYPE narratives PUBLIC "-//mnhs/stories//DTD narratives//EN" "d:\xxxx\stories\xxx\narra tive.dtd">
2. When i call Search.jsp, which issues a cgi search with:
<c:import url="http://stories.mnhs.org/cgi-search/mgg/search.cgi?zoom_query=${requestScope.zoom_qu ery}&zoom_ cat=${requ estScope.z oom_cat}&z oom_per_pa ge=200&zoo m_and=${re questScope .zoom_and} &zoom_sort =0"/>
I get the following error in the Local_Host.log file:
2007-03-29 11:52:15 ApplicationDispatcher[/sto ries] Servlet.service() for servlet jsp threw exception
java.io.IOException: Server returned HTTP response code: 400 for URL: http://stories.mnhs.org/cgi-search/mgg/search.cgi?zoom_query=war&zoom_cat=-1&zoom_per_page=200&zoom_and=0&zoom_sort=0
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.apache.taglibs.standar d.tag.comm on.core.Im portSuppor t.acquireR eader(Impo rtSupport. java:348)
at org.apache.taglibs.standar d.tag.comm on.core.Im portSuppor t.acquireS tring(Impo rtSupport. java:259)
at org.apache.taglibs.standar d.tag.comm on.core.Im portSuppor t.doEndTag (ImportSup port.java: 179)
at org.apache.jsp.mgg.search. search_jsp ._jspx_met h_c_import _0(search_ jsp.java:1 994)
at org.apache.jsp.mgg.search. search_jsp ._jspx_met h_logic_eq ual_3(sear ch_jsp.jav a:1966)
at org.apache.jsp.mgg.search. search_jsp ._jspServi ce(search_ jsp.java:4 97)
at org.apache.jasper.runtime. HttpJspBas e.service( HttpJspBas e.java:94)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 802)
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:3 24)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:292)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:236)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 802)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:237 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 57)
at org.apache.catalina.core.A pplication Dispatcher .invoke(Ap plicationD ispatcher. java:704)
at org.apache.catalina.core.A pplication Dispatcher .processRe quest(Appl icationDis patcher.ja va:474)
at org.apache.catalina.core.A pplication Dispatcher .doForward (Applicati onDispatch er.java:40 9)
at org.apache.catalina.core.A pplication Dispatcher .forward(A pplication Dispatcher .java:312)
at org.apache.struts.action.R equestProc essor.doFo rward(Requ estProcess or.java:10 56)
at org.apache.struts.tiles.Ti lesRequest Processor. doForward( TilesReque stProcesso r.java:261 )
at org.apache.struts.action.R equestProc essor.proc essForward Config(Req uestProces sor.java:3 88)
at org.apache.struts.tiles.Ti lesRequest Processor. processFor wardConfig (TilesRequ estProcess or.java:31 6)
at org.apache.struts.action.R equestProc essor.proc ess(Reques tProcessor .java:231)
at org.apache.struts.action.A ctionServl et.process (ActionSer vlet.java: 1158)
at org.apache.struts.action.A ctionServl et.doPost( ActionServ let.java:4 15)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 709)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 802)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:237 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 57)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:214)
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:104 )
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:520)
at org.apache.catalina.core.S tandardCon textValve. invokeInte rnal(Stand ardContext Valve.java :198)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:152)
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:104 )
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:520)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:137 )
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:104 )
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:118 )
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:102 )
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:520)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :109)
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:104 )
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:520)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 29)
at org.apache.coyote.tomcat5. CoyoteAdap ter.servic e(CoyoteAd apter.java :160)
at org.apache.jk.server.JkCoy oteHandler .invoke(Jk CoyoteHand ler.java:3 00)
at org.apache.jk.common.Handl erRequest. invoke(Han dlerReques t.java:374 )
at org.apache.jk.common.Chann elSocket.i nvoke(Chan nelSocket. java:743)
at org.apache.jk.common.Chann elSocket.p rocessConn ection(Cha nnelSocket .java:675)
at org.apache.jk.common.Socke tConnectio n.runIt(Ch annelSocke t.java:866 )
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:683)
at java.lang.Thread.run(Unkno wn Source)
2007-03-29 11:52:15 StandardWrapperValve[actio n]: Servlet.service() for servlet action threw exception
java.io.IOException: Server returned HTTP response code: 400 for URL: http://stories.mnhs.org/cgi-search/mgg/search.cgi?zoom_query=war&zoom_cat=-1&zoom_per_page=200&zoom_and=0&zoom_sort=0
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.apache.taglibs.standar d.tag.comm on.core.Im portSuppor t.acquireR eader(Impo rtSupport. java:348)
at org.apache.taglibs.standar d.tag.comm on.core.Im portSuppor t.acquireS tring(Impo rtSupport. java:259)
at org.apache.taglibs.standar d.tag.comm on.core.Im portSuppor t.doEndTag (ImportSup port.java: 179)
at org.apache.jsp.mgg.search. search_jsp ._jspx_met h_c_import _0(search_ jsp.java:1 994)
at org.apache.jsp.mgg.search. search_jsp ._jspx_met h_logic_eq ual_3(sear ch_jsp.jav a:1966)
at org.apache.jsp.mgg.search. search_jsp ._jspServi ce(search_ jsp.java:4 97)
at org.apache.jasper.runtime. HttpJspBas e.service( HttpJspBas e.java:94)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 802)
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:3 24)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:292)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:236)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 802)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:237 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 57)
at org.apache.catalina.core.A pplication Dispatcher .invoke(Ap plicationD ispatcher. java:704)
at org.apache.catalina.core.A pplication Dispatcher .processRe quest(Appl icationDis patcher.ja va:474)
at org.apache.catalina.core.A pplication Dispatcher .doForward (Applicati onDispatch er.java:40 9)
at org.apache.catalina.core.A pplication Dispatcher .forward(A pplication Dispatcher .java:312)
at org.apache.struts.action.R equestProc essor.doFo rward(Requ estProcess or.java:10 56)
at org.apache.struts.tiles.Ti lesRequest Processor. doForward( TilesReque stProcesso r.java:261 )
at org.apache.struts.action.R equestProc essor.proc essForward Config(Req uestProces sor.java:3 88)
at org.apache.struts.tiles.Ti lesRequest Processor. processFor wardConfig (TilesRequ estProcess or.java:31 6)
at org.apache.struts.action.R equestProc essor.proc ess(Reques tProcessor .java:231)
at org.apache.struts.action.A ctionServl et.process (ActionSer vlet.java: 1158)
at org.apache.struts.action.A ctionServl et.doPost( ActionServ let.java:4 15)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 709)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 802)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:237 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 57)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:214)
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:104 )
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:520)
at org.apache.catalina.core.S tandardCon textValve. invokeInte rnal(Stand ardContext Valve.java :198)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:152)
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:104 )
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:520)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:137 )
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:104 )
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:118 )
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:102 )
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:520)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :109)
at org.apache.catalina.core.S tandardVal veContext. invokeNext (StandardV alveContex t.java:104 )
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:520)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 29)
at org.apache.coyote.tomcat5. CoyoteAdap ter.servic e(CoyoteAd apter.java :160)
at org.apache.jk.server.JkCoy oteHandler .invoke(Jk CoyoteHand ler.java:3 00)
at org.apache.jk.common.Handl erRequest. invoke(Han dlerReques t.java:374 )
at org.apache.jk.common.Chann elSocket.i nvoke(Chan nelSocket. java:743)
at org.apache.jk.common.Chann elSocket.p rocessConn ection(Cha nnelSocket .java:675)
at org.apache.jk.common.Socke tConnectio n.runIt(Ch annelSocke t.java:866 )
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:683)
at java.lang.Thread.run(Unkno wn Source)
Interesting Note:
When i paste the URL that is generated in the first line or two of the error above, the raw cgi search results come in, but the extra files (includes) that are called in by the search.jsp page that make up the site...don't. so i'm just looking at a raw listing of the search results.
So it seems like Tomcat cannont access IIS resources on the very server that it lives on. This app was built for our company, and i don't really know much about java.
And i'm not even sure if this is enough info to get any good feedback.
Thanks!
Problem: files within the Tomcat directory structure (xml or jsp) that call out to a url that is served from IIS on the same server where Tomcat is installed....are causing errors.
1. Tomcat is called to serve an xml file with the following doctype dec:
<!DOCTYPE narratives PUBLIC "-//mnhs/stories//DTD narratives//EN" "http://stories.mnhs.org/xxx/narrative.dtd ">
error in stdout.log: Error in SimpleTransform20: java.io.IOException: Server returned HTTP response code: 400 for URL: http://stories.mnhs.org/xxx/narrative.dtd
current workaround employed:
<!DOCTYPE narratives PUBLIC "-//mnhs/stories//DTD narratives//EN" "d:\xxxx\stories\xxx\narra
2. When i call Search.jsp, which issues a cgi search with:
<c:import url="http://stories.mnhs.org/cgi-search/mgg/search.cgi?zoom_query=${requestScope.zoom_qu
I get the following error in the Local_Host.log file:
2007-03-29 11:52:15 ApplicationDispatcher[/sto
java.io.IOException: Server returned HTTP response code: 400 for URL: http://stories.mnhs.org/cgi-search/mgg/search.cgi?zoom_query=war&zoom_cat=-1&zoom_per_page=200&zoom_and=0&zoom_sort=0
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.apache.taglibs.standar
at org.apache.taglibs.standar
at org.apache.taglibs.standar
at org.apache.jsp.mgg.search.
at org.apache.jsp.mgg.search.
at org.apache.jsp.mgg.search.
at org.apache.jasper.runtime.
at javax.servlet.http.HttpSer
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.struts.action.R
at org.apache.struts.tiles.Ti
at org.apache.struts.action.R
at org.apache.struts.tiles.Ti
at org.apache.struts.action.R
at org.apache.struts.action.A
at org.apache.struts.action.A
at javax.servlet.http.HttpSer
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat5.
at org.apache.jk.server.JkCoy
at org.apache.jk.common.Handl
at org.apache.jk.common.Chann
at org.apache.jk.common.Chann
at org.apache.jk.common.Socke
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Unkno
2007-03-29 11:52:15 StandardWrapperValve[actio
java.io.IOException: Server returned HTTP response code: 400 for URL: http://stories.mnhs.org/cgi-search/mgg/search.cgi?zoom_query=war&zoom_cat=-1&zoom_per_page=200&zoom_and=0&zoom_sort=0
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.apache.taglibs.standar
at org.apache.taglibs.standar
at org.apache.taglibs.standar
at org.apache.jsp.mgg.search.
at org.apache.jsp.mgg.search.
at org.apache.jsp.mgg.search.
at org.apache.jasper.runtime.
at javax.servlet.http.HttpSer
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.struts.action.R
at org.apache.struts.tiles.Ti
at org.apache.struts.action.R
at org.apache.struts.tiles.Ti
at org.apache.struts.action.R
at org.apache.struts.action.A
at org.apache.struts.action.A
at javax.servlet.http.HttpSer
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat5.
at org.apache.jk.server.JkCoy
at org.apache.jk.common.Handl
at org.apache.jk.common.Chann
at org.apache.jk.common.Chann
at org.apache.jk.common.Socke
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Unkno
Interesting Note:
When i paste the URL that is generated in the first line or two of the error above, the raw cgi search results come in, but the extra files (includes) that are called in by the search.jsp page that make up the site...don't. so i'm just looking at a raw listing of the search results.
So it seems like Tomcat cannont access IIS resources on the very server that it lives on. This app was built for our company, and i don't really know much about java.
And i'm not even sure if this is enough info to get any good feedback.
Thanks!
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.