2013-03-15 42 views
-1

我正在使用RAD8.5和Websphere Portal Server 8 我想从url解析xml(azeez:10039/wps/mycontenthandler /!ut/p/digest !AyBEvPVNFFFA_WNdVZsZAA/searchfeed /搜索?queryLang = EN &区域= EN & resultLang = EN &范围= 1363285980547 &开始= 0 &结果= 10 &的userid = wpsadmin身份&密码= wpsadmin身份&查询=活动)IBM Websphere Portal8种子列表 - 从url解析xml时得到401错误

网址工作正常从浏览器访问时。但是当我尝试从代码解析它时,我得到401错误(SRVE0014E:未捕获的服务()异常根本原因/jsp/html/searchWCM.jsp:java.io.IOException:服务器返回HTTP响应代码:401 for URL:azeez .prosofthyd.local:!?10039/WPS/mycontenthandler/UT/p /消化AyBEvPVNFFFA_WNdVZsZAA/searchfeed /搜索queryLang = EN &区域= EN & resultLang = EN &范围= 1363285980547 &开始= 0 &结果= 10 &用户ID = wpsadmin & password = wpsadmin & query = Event

)。

我解析从abdera分析器。

下面是代码

  Abdera abdera = new Abdera(); 
    Parser parser = abdera.getParser(); 
      String searchUrl="azeez:10039/wps/mycontenthandler/!ut/p/digest!AyBEvPVNFFFA_WNdVZsZAA/searchfeed/search?queryLang=en&locale=en&resultLang=en&scope=1363285980547&start=0&results=10&userid=wpsadmin&password=wpsadmin&query=Events"; 
    URL url = new URL(searchUrl); 
    URLConnection conn = url.openConnection(); 
    Document<Feed> doc = parser.parse(conn.getInputStream());//error here 
    System.out.println(doc); 
    Feed feed = (Feed) doc.getRoot(); 

    System.out.println(doc); 

    releaseResponse(); 
    Iterator iter = feed.getEntries().iterator(); 

我在线路收到错误 “文档DOC = parser.parse(conn.getInputStream());”

这里的日志中生成 [3/15/13 2:10:08:781 GMT + 05:30] 000000a7 webcontainer E com.ibm.ws.webcontainer.internal.WebContainer handleRequest SRVE0255E:要处理/尚未定义的WebGroup /虚拟主机。 [3/15/13 2:10:08:781 GMT + 05:30] 00000308 SystemOut O响应[email protected] [3/15/13 2:10:08: 812 GMT + 05:30] 00000308 servlet E com.ibm.ws.webcontainer.servlet.ServletWrapper服务SRVE0014E:未捕获的服务()异常根本原因/jsp/html/searchWCM.jsp:java.io.IOException:服务器返回的HTTP响应代码:401网址:阿齐兹:!?10039/WPS/mycontenthandler/UT/p /消化AyBEvPVNFFFA_WNdVZsZAA/searchfeed /搜索queryLang = EN &区域= EN & resultLang = EN &范围= 1363285980547 &开始= 0 &结果= 10 & userid = wpsadmin & password = wpsadmin & query =事件 at sun.net.www.protocol.http.HttpURLConnection.getInputS tream(HttpURLConnection.java:1446) 在com.ibm.searchwcm.SearchAndFilter.getSearchResultFromServer(SearchAndFilter.java:264) 在com.ibm.searchwcm.SearchAndFilter.getSearchResult(SearchAndFilter.java:104) 在com.ibm。 _jsp._searchWCM._jspService(_searchWCM.java:169) at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 668) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1214) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:774) 在融为一体。 ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:456) at com.ibm.ws.webcontainer.servlet.ServletWrapp erImpl.handleRequest(ServletWrapperImpl.java:178) 在com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122) 在com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper。的handleRequest(AbstractJSPExtensionServletWrapper.java:205) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:125) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java: (com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1023) at com。)。 ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1384) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:548) at com.ibm.ws.portletcontainer。 core.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:100) at com.ibm.ws.portletcontainer.core.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:237) at com.ibm.searchwcm.SearchWCMPortlet.doView(SearchWCMPortlet.java:44) at javax.portlet.GenericPortlet。 doDispatch(GenericPortlet.java:328) 在javax.portlet.GenericPortlet.render(GenericPortlet.java:222) 在com.ibm.ws.portletcontainer.invoker.impl.PortletFilterChainImpl.doFilter(PortletFilterChainImpl.java:128) 在com.ibm.wps.engine.el.init.AttributeCopyFilter.doFilter(AttributeCopyFilter.java:165)

请立即帮助。

回答

0

401状态码表示请求未被授权。尝试使用“/ wps/contenthandler”而不是“/ wps/mycontenthandler”作为上下文根。

您也可以在提出请求之前尝试进行身份验证。

+0

现在我收到此错误com.ibm.ws.webcontainer.servlet.ServletWrapper服务SRVE0068E:应用程序[servlet [/jsp/html/searchWCM.jsp]中的一个服务方法引发了异常[APA_SearchWCM ]。创建的异常:[org.apache.abdera.parser.ParseException:org.apache.axiom.om.OMException:com.ctc.wstx.exc.WstxUnexpectedCharException:遇到非法字符(NULL,unicode 0):在任何情况下无效 在[row,col {unknown-source}]:[1,1] – 2013-03-15 18:21:33

+0

好吧,我克服了(NULL,unicode 0)异常,但现在我在这里取消了SRVE0068E:。创建异常:[org.apache.abdera.parser.ParseException:org.apache.axiom.om.OMException:com.ctc.wstx.exc.WstxEOFException:意外EOF在序言 – 2013-03-15 19:31:26

+0

嘿尼克感谢回复。如果我使用/ wps/contenthandler然后我没有范围的身份验证,因此得到范围错误 – 2013-03-15 22:38:15