【问题标题】:Install ORDS with Apex 5.0使用 Apex 5.0 安装 ORDS
【发布时间】:2016-02-17 09:16:47
【问题描述】:

我想使用 apex 4.2.2 或 v5 打印 PDF 格式的报告。我已经读过,即使在 apex admin 下的实例设置中启用 PDF 后,ORDS v3 也需要工作。

但是在安装过程中它停止了进程

当我检查 URL 时,它显示以下输出:

调试跟踪

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   HttpInputOverHTTP@b9a27   

堆栈跟踪

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) 

【问题讨论】:

  • 在 SO 上的 ORDS 上没有太多社区,甚至还没有标签。您的目标受众很可能不会在这里找到。我个人无法为内置 PDF 打印提供太多帮助(而且 oracle-apex 社区在 SO 上也没有那么大……尤其是对于像这样的特定技术案例)。您最好的资源是:OTN ORDSOTN Apex。非常活跃的社区,甚至那里的 Oracle 开发人员。
  • 我已经在community.oracle.com/thread/3819251 发帖,但没有得到足够的帮助。
  • 您在哪里安装了 ORDS?独立?我强烈建议使用 Glassfish 之类的东西来运行您的 ORDS 实例。我无法从您的跟踪中获得太多信息,但堆栈中有很多“validateConnection”消息,因此可能是身份验证问题。您能否提供更多有关您的架构的信息?
  • 安装了 glassfish,但没有改善
  • 从安装程序查看堆栈跟踪的顶部会更有帮助

标签: oracle oracle-apex


【解决方案1】:

如果您使用的是 apex 5.0,那么您不需要 ords 用户。 不要这样做

java -jar ords.war install 

因为这将引导您完成创建 ords_metadataords_public_user 的过程,而 Apex 不需要这些过程。而是使用

第一步,定义位置:

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

(它会在你指定的目录下创建另一个 ords 目录)

下一步,定义APEX服务器+密码(apex_public_user和apex_listener+apex_rest_public_user,如果使用rest服务),

java -jar ords.war setup

这将引导您完成设置过程。

接下来您有几个选项来运行 apex,1) 独立 2) Java 服务器(Glassfish、Tomcat、weblogic)

单机版非常简单:

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

您需要 Apex 5.0 zip 中的 images 文件夹为 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)

【讨论】:

  • 如果我已经运行安装命令?由于我也完成了 configdir 命令,但会按照说明再次执行
  • 我最关心的是为什么进程被暂停,如上图所示?因为我几乎已经做了同样的程序。
  • 它没有找到要运行的东西。 (404) 所以有问题。 Apex 5.0 是否正确设置?并且 apex_public_user 是开放的? Apex 5.0 和 ORDS 3 是单独安装的。
  • 同时查找 defaults.xml 以找到您之前的安装
  • 是的,我都分别安装了
猜你喜欢
  • 2021-05-12
  • 2018-01-21
  • 1970-01-01
  • 2020-06-20
  • 1970-01-01
  • 2022-10-23
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多