2016-04-08 8 views
1

ORDS 3.0.4.60.12.48をTomcat 7.0.68サーバーで動作させるのが難しいです。データベース自体はOracle 12.1.0.2.0です。ORDSをインストールする(APEXなし)

localhost:8080/ordsでORDSページにアクセスしようとするたびに、404エラーが発生します。 debug.printDebugToScreenプロパティを有効にした後、ページには、次のように表示されます。

デバッグトレース

Could not find any dispatcher to handle request: 
--Attributes-- 
apex.diagnostic.context = ... 
ECID-Principal = ECIDPrincipal [ecid=DRfgpsk1Jpq7KZ67hEo6Dw..] 
oracle.dbtools.http.ecid = ogil1RMV3372zbyEOpN1Rg.. 
oracle.dbtools.common.di.Services = Request Scope 
--Attributes-- 
GET /ords/ HTTP/1.1 
Host: localhost 
host: localhost:8080 
user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 
accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
accept-language: en-US,en;q=0.5 
accept-encoding: gzip, deflate 
referer: http://localhost:8080/manager/html/list 
connection: keep-alive 


[email protected] 

スタックトレース

DispatcherNotFoundException [statusCode=404, reasons=[]] 
    at oracle.dbtools.http.entrypoint.Dispatcher.choose(Dispatcher.java:86) 
    at oracle.dbtools.http.entrypoint.Dispatcher.dispatch(Dispatcher.java:96) 
    at oracle.dbtools.http.entrypoint.EntryPoint$FilteredServlet.service(EntryPoint.java:153) 
    at oracle.dbtools.http.filters.FilterChainImpl.doFilter(FilterChainImpl.java:73) 
    at oracle.dbtools.http.forwarding.QueryFilteringRewrite.doFilter(QueryFilteringRewrite.java:89) 
    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:73) 
    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.filter.URLMappingFilter.doFilter(URLMappingFilter.java:69) 
    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:83) 
    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:82) 
    at oracle.dbtools.http.entrypoint.EntryPointServlet.service(EntryPointServlet.java:49) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    at oracle.dbtools.rt.web.HttpEndpointBase.dispatchableServices(HttpEndpointBase.java:156) 
    at oracle.dbtools.rt.web.HttpEndpointBase.service(HttpEndpointBase.java:85) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Unknown Source) 

残念ながら、私は本当に全体の多くを見つけることができませんでしたこれに関する情報のオンライン。その多くは、私が使用していないAPEX固有のユーザーをチェックしていました。私が見つけたものの、私はすでにチェックして、ORDS_PUBLIC_USERとしてログインできることを確認できます。ojdbc.jarファイルをOracleクライアントからTomcat libフォルダにコピーしようとしました。しかし、この問題は続くと思われる。

助けていただけたら幸いです!

[編集]新しいORDS構成で再インストールしようとしましたが、インストールにapex_pu.xmlというファイルがords\conf\ディレクトリにないことがわかりました。しかし、私はまだ同様のエラーを取得しています:

デバッグトレース

mapped request using: /* to: apex_pu 

Could not find any dispatcher to handle request: 
--Attributes-- 
apex.diagnostic.context = ... 
ECID-Principal = ECIDPrincipal [ecid=wDuKj9PEUNnl3Oy8vwesDg..] 
oracle.dbtools.http.ecid = xXACfwD3YDNtXCQUNuqIAw.. 
oracle.dbtools.common.di.Services = Request Scope 
--Attributes-- 
GET /ords/ HTTP/1.1 
Host: localhost 
host: localhost:8080 
user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 
accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
accept-language: en-US,en;q=0.5 
accept-encoding: gzip, deflate 
referer: http://localhost:8080/manager/html/list 
connection: keep-alive 


[email protected] 

mapped request using: /* to: apex_pu 

Could not find any dispatcher to handle request: 
--Attributes-- 
apex.diagnostic.context = ... 
ECID-Principal = ECIDPrincipal [ecid=wDuKj9PEUNnl3Oy8vwesDg..] 
oracle.dbtools.http.ecid = xXACfwD3YDNtXCQUNuqIAw.. 
oracle.dbtools.common.di.Services = Request Scope 
--Attributes-- 
GET /ords/ HTTP/1.1 
Host: localhost 
host: localhost:8080 
user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 
accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
accept-language: en-US,en;q=0.5 
accept-encoding: gzip, deflate 
referer: http://localhost:8080/manager/html/list 
connection: keep-alive 


[email protected] 

スタックトレースは前にほぼ同一です。

答えて

1

これは私の間違いでした。私はlocalhost:8080/ordslocalhost:8080/ords/ordstestは何らかのメタデータを返すはずだったと仮定していましたが、そうでなかったようです。

ORDSTESTスキーマを設定し、SQL Developerをダウンロードしたくないの代わりに

exec ords.enable_schema(); 
exec ords.enable_object(p_object => 'EMP'); 
commit; 

を実行するORDSからexamplesフォルダ内のgetting-startedガイドに従った後、私はhttp://localhost:8080/ords/ordstest/empが正常にデータを返すために得ることができました。

+1

ええ、SQL Developerは必要ありませんが、既にインストールしている場合は、/ admin /安心なサービスをインストールすることができます。スキーマとオブジェクトの使用可能化を見てきたように、私たちはすべてのためのpl/sql APIを持っています – thatjeffsmith

関連する問題