2013-01-13 29 views
3

我正嘗試通過SpagoBISDK中的.jar文件將SpagoBI集成到我現有的Web應用程序中。SpagoBI AxisFault

  1. 我下載了他們的一體機SpagoBI,它由他們的BI服務器組成,它已經配置了Apache Tomcat 6.0.18。它可以正常工作,因爲我通過Web瀏覽器上的這個鏈接測試了它:localhost:8080/SpagoBI

  2. 之後,我下載了他們的示例項目SpagoBISDK.war。當我將.war文件放入「BI服務器配置的」apache-tomcat-6.0.18/webapps文件夾中並啓動tomcat時。它工作正常,因爲我通過Web瀏覽器上的這個鏈接測試它:localhost:8080/SpagoBISDK。

  3. 鏈接下載多功能一SpagoBI:http://forge.ow2.org/project/download.php?group_id=204&file_id=18770

  4. 鏈接下載SpagoBISDK:http://forge.ow2.org/project/download.php?group_id=204&file_id=18561

注:所有功能於一體,SpagoBI是必需的SpagoBISDK上班。另外,SpagoBISDK.war就像一個示例web應用程序項目。

問題: 當我導入SpagoBI.war作爲一個項目到Eclipse中,使用「BI服務器配置的」 Apache的Tomcat的6.0.18運行項目,我遇到了以下錯誤:

INFO: Server startup in 444 ms 
AxisFault 
faultCode: {http://xml.apache.org/axis/}HTTP 
faultSubcode: 
faultString: (404)Not Found 
faultActor: 
faultNode: 
faultDetail: 
{}:return code: 404 
<html><head><title>Apache Tomcat/6.0.18 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - /SpagoBI/sdk/TestConnectionService</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>/SpagoBI/sdk/TestConnectionService</u></p><p><b>description</b> <u>The requested resource (/SpagoBI/sdk/TestConnectionService) is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.18</h3></body></html> 
{http://xml.apache.org/axis/}HttpErrorCode:404 

(404)Not Found 
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744) 
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144) 
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) 
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) 
at org.apache.axis.client.Call.invokeEngine(Call.java:2784) 
at org.apache.axis.client.Call.invoke(Call.java:2767) 
at org.apache.axis.client.Call.invoke(Call.java:2443) 
at org.apache.axis.client.Call.invoke(Call.java:2366) 
at org.apache.axis.client.Call.invoke(Call.java:1812) 
at it.eng.spagobi.sdk.test.stub.TestConnectionServiceSoapBindingStub.connect(TestConnectionServiceSoapBindingStub.java:100) 
at it.eng.spagobi.sdk.proxy.TestConnectionServiceProxy.connect(TestConnectionServiceProxy.java:67) 
at org.apache.jsp.documentsList_jsp._jspService(documentsList_jsp.java:95) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Unknown Source) 

我搜索了其他人面臨的類似問題。許多人提到到Web服務的鏈接不正確。不過,我通過在webapps文件夾內運行SpagoBI.war文件(如上所述的第2步),通過Web瀏覽器測試鏈接,並且它們工作正常。

如果有人能向我解釋爲什麼那麼如此並希望我該如何解決問題,我將不勝感激。

非常感謝!

回答

1

關於我的問題,我已經解決了它。

  1. 默認情況下,Eclipse使用「使用工作區元數據(不會修改Tomcat安裝)」。您必須將服務器位置更改爲「使用Tomcat安裝(控制Tomcat安裝),以使SpagoBI SDK示例項目在將其導出到Eclipse後工作。請參閱鏈接 - Tomcat started in Eclipse but unable to connect to http://localhost:8085/

  2. 如果您無法更改設置,別人提供了關於如何做到這一點的指令見鏈接 - Eclipse "Server Locations" section disabled and need to change to use Tomcat installation

希望這有助於