2015-11-16 53 views
15

我想用apex 4.2.2或v5打印PDF格式的報告。我已經讀過,即使在apex admin下啓用實例設置中的PDF之後,ORDS v3也需要工作。用Apex 5.0安裝ORDS

但在安裝過程中它停止的過程

enter image description here

,當我查詢的網址則顯示以下ouptut:

調試跟蹤

mapped request using: /* to: PLSQL:apex Could not find any dispatcher to handle request: --Attributes-- nanoStart = 1447556222844 apex.diagnostic.context = Attempting to process as a Dispatchable Service ECID-Principal = ECIDPrincipal [ecid=qKmpkwa3M59vpxfWvdonuA..] oracle.dbtools.http.ecid = co0K1af4SoL_vfSvpOewLA.. oracle.dbtools.common.di.Services = Request Scope --Attributes-- GET /ords/ HTTP/1.1 Host: 127.0.0.1 Cookie: WWV_CUSTOM-F_4876305575366759_100=A232DDB1270CE7EC; WWV_CUSTOM-F_4876305575366759_101=CDDDBA5608605CD8; WWV_CUSTOM-F_10_4950=E5A43E72CA2546A0 Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Upgrade-Insecure-Requests: 1 Connection: keep-alive User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 Host: 127.0.0.1:8090 Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8 [email protected] 

堆棧跟蹤

NotFoundException [statusCode=404, reasons=[]] at oracle.dbtools.http.entrypoint.Dispatcher.choose(Dispatcher.java:82) at oracle.dbtools.http.entrypoint.Dispatcher.dispatch(Dispatcher.java:92) at oracle.dbtools.http.entrypoint.EntryPoint$FilteredServlet.service(EntryPoint.java:123) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:73) at oracle.dbtools.http.forwarding.QueryFilteringRewrite.doFilter(QueryFilteringRewrite.java:82) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.forwarding.ForwardingFilter.doFilter(ForwardingFilter.java:59) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.cors.CORSPreflightFilter.doFilter(CORSPreflightFilter.java:67) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.cookies.auth.CookieSessionCSRFFilter.doFilter(CookieSessionCSRFFilter.java:61) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.auth.AuthenticationFilter.authenticate(AuthenticationFilter.java:89) at oracle.dbtools.http.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:62) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.url.mapping.db.PLSQLMapper.doFilter(PLSQLMapper.java:37) at oracle.dbtools.url.mapping.URLMapping.doFilter(URLMapping.java:78) at oracle.dbtools.url.mapping.filter.URLMappingFilter.doFilter(URLMappingFilter.java:63) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.locale.LocaleFilter.doFilter(LocaleFilter.java:60) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.cors.CORSResponseFilter.doFilter(CORSResponseFilter.java:71) at oracle.dbtools.http.filters.HttpResponseFilter.doFilter(HttpResponseFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.errors.ErrorPageFilter.doFilter(ErrorPageFilter.java:75) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.ecid.ECIDFilter.doFilter(ECIDFilter.java:35) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.auth.ForceAuthFilter.doFilter(ForceAuthFilter.java:44) at oracle.dbtools.http.filters.HttpFilter.doFilter(HttpFilter.java:45) at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:64) at oracle.dbtools.http.filters.Filters.filter(Filters.java:47) at oracle.dbtools.http.entrypoint.EntryPoint.service(EntryPoint.java:80) at oracle.dbtools.http.entrypoint.EntryPointServlet.service(EntryPointServlet.java:46) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at oracle.dbtools.rt.web.HttpEndpointBase.dispatchableServices(HttpEndpointBase.java:166) at oracle.dbtools.rt.web.HttpEndpointBase.service(HttpEndpointBase.java:88) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:751) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:566) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:219) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1111) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:498) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1045) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:98) at org.eclipse.jetty.server.Server.handle(Server.java:461) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:284) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:534) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) at java.lang.Thread.run(Unknown Source) 
+3

SO上的ORDS社區並不多,甚至沒有標籤。您的目標受衆很可能在這裏找不到。對於內置的PDF打印,我個人無法提供太多幫助(而且oracle-apex社區也不是那麼重要,尤其是對於這樣的特定技術案例)。您的最佳資源是:[OTN ORDS](https://community.oracle.com/community/database/developer-tools/oracle_rest_data_services)或[OTN Apex](https://community.oracle.com/community/database/開發工具/ application_express)。非常活躍的社區,即使是那裏的Oracle開發人員。 – Tom

+0

我已經發布在https://community.oracle.com/thread/3819251但沒有得到足夠的幫助。 –

+0

你在哪裏安裝ORDS?獨立位置?我強烈建議使用Glassfish這樣的東西來運行你的ORDS實例。我無法從跟蹤中獲得更多信息,但堆棧中有很多「validateConnection」消息,因此可能是身份驗證問題。你可以給你一些關於你的架構的更多信息嗎?如果您正在使用的Apex沒有ORDS –

回答

8

如果您使用的是apex 5.0,那麼您不需要ords用戶。所以做

java -jar ords.war install 

因爲這將引導您完成創建ords_metadataords_public_user,你不先端需要的過程。而要用

第一步,確定位置:

java -jar ords.war configdir c:\ords\ 

(將你指定的目錄下創建另一個ORDS目錄)

下一步,定義APEX服務器+密碼(apex_public_user和apex_listener + apex_rest_public_user如果使用其他服務),

java -jar ords.war setup 

這將通過一個安裝進程中運行你。

接下來你有幾個選項來運行頂點,1)獨立2)Java服務器(Glassfish的,是Tomcat,weblogic的)

獨立是非常簡單的:

java -jar ords.war standalone --port 8080 --apex-images c:\ords\i\ 

您需要圖片文件夾從Apex 5.0 zip到c:\ ords \ i \(或更改位置)

在Tomcat上設置非常簡單。解壓縮Tomcat之後,只需將ords.war複製到webapps文件夾並將apex 5.0 images文件夾複製到webapps \ i \

請注意,您需要在與tomcat相同的機器上運行java -jar ords.war configdir服務器和tomcat需要訪問該文件夾。

如果您搞砸了設置,只需刪除** c:\ ords \ ords **文件夾並重新運行安裝過程。你也可以定義一個新的configdir,然後再試一次,同時保留舊的。注意,運行configdir將始終創建一個子文件夾並將設置文件放在那裏。

還要確保apex_public_user已解鎖,並且您擁有正確的密碼,即

sqlplus apex_public_user/*your password*@server 

應該連接你,你應該能夠做到

select * from dual; 

- 編輯 -

確保已安裝Oracle的Java和正在使用運行ORDS:

C:\>java -version java 

應該給像

version "1.8.0_31" 
Java(TM) SE Runtime Environment (build 1.8.0_31-b13) 
Java HotSpot(TM) 64-Bit Server VM 
(build 25.31-b07, mixed mode) 
+0

如果我已經運行安裝命令?由於我也完成了configdir命令,但會按照解釋 –

+0

再次執行。我最基本的擔憂是爲什麼進程如上圖所示被暫停?因爲我幾乎已經做了同樣的程序。 –

+0

它沒有找到任何要運行的東西。 (404)所以有什麼問題。 Apex 5.0已正確設置?並且apex_public_user已打開? Apex 5.0和ORDS 3是分開安裝的。 –