2015-11-16 56 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是分开安装的。 –