2015-08-06 3 views
0

Я использую Oracle 11g XE, я установил на нем последнюю версию APEX (5), и теперь я пытаюсь использовать restful services, чтобы разоблачить мои таблицы через отдых. Я загрузил ORDS и выполнил инструкции здесь, чтобы установить и запустить его как автономный. Я создаю службу отдыха на вершине, но я не знаю, как ее протестировать - я пробовал разные URL-адреса и не получил никакого ответа!Не удается заставить Oracle ORDS обслуживать запрос с помощью восстановленных служб APEX 5 и Oracle XE11g

Мой апекс устанавливается как http://localhost:8080/apex/

На запуске ORDS, как представляется, позволяют предположить, что он отображает в/ords, но это, кажется, не так.

Если я перейду к http://localhost:8080/ords, я получаю требуемое всплывающее окно аутентификации - требуется имя пользователя и пароль. Сервер говорит XDB.

Я также создал успокоительное обслуживание на основе EMP с шаблоном uri emp_json. Я ожидал, что это будет подано в http://localhost:8080/ords/emp_json (или, может быть, http://localhost:8080/apex/emp_json), но снова я получаю только всплывающее окно, требующее аутентификации. Я пробовал пароль для различных пользователей db здесь, например. APEX_REST_PUBLIC_USER, но я просто получаю не найденный ответ.

2015-08-06 11:24:29.520:INFO::main: Logging initialized @764ms 
Aug 06, 2015 11:24:29 AM oracle.dbtools.standalone.StandaloneJetty setupDocRoot 
INFO: The document root is serving static resources located in: E:\software\ords\ords\standalone\doc_root 
2015-08-06 11:24:29.972:INFO:oejs.Server:main: jetty-9.2.z-SNAPSHOT 
2015-08-06 11:24:29.972:INFO:oejsh.ContextHandler:main: Started [email protected]{/,null,AVAILABLE} 
2015-08-06 11:24:30.019:INFO:/ords:main: INFO: Using configuration folder: E:\software\ords\ords 
2015-08-06 11:24:30.019:INFO:/ords:main: FINEST: |ApplicationContext [configurationFolder=E:\software\ords\ords, services=Application Scope]| 
Aug 06, 2015 11:24:30 AM oracle.dbtools.common.config.db.DatabasePools validatePool 
INFO: Validating pool: apex 
Aug 06, 2015 11:24:30 AM oracle.dbtools.common.config.db.DatabasePools validatePool 
INFO: Pool: apex is correctly configured 
Aug 06, 2015 11:24:30 AM oracle.dbtools.common.config.db.DatabasePools validatePool 
INFO: Validating pool: apex_al 
Aug 06, 2015 11:24:30 AM oracle.dbtools.common.config.db.DatabasePools validatePool 
INFO: Pool: apex_al is correctly configured 
Aug 06, 2015 11:24:30 AM oracle.dbtools.common.config.db.DatabasePools validatePool 
INFO: Validating pool: apex_pu 
Aug 06, 2015 11:24:30 AM oracle.dbtools.common.config.db.DatabasePools validatePool 
INFO: Pool: apex_pu is correctly configured 
Aug 06, 2015 11:24:30 AM oracle.dbtools.common.config.db.DatabasePools validatePool 
INFO: Validating pool: apex_rt 
Aug 06, 2015 11:24:30 AM oracle.dbtools.common.config.db.DatabasePools validatePool 
INFO: Pool: apex_rt is correctly configured 
2015-08-06 11:24:30.582:INFO:/ords:main: INFO: Oracle REST Data Services initialized|Oracle REST Data Services version : 3.0.1.177.18.02|Oracle REST Data Services server info: jetty/9.2.z-SNAPSHOT| 
2015-08-06 11:24:30.597:INFO:oejsh.ContextHandler:main: Started [email protected]{/ords,null,AVAILABLE} 
2015-08-06 11:24:30.613:INFO:oejs.ServerConnector:main: Started [email protected]{HTTP/1.1}{0.0.0.0:8080} 
2015-08-06 11:24:30.613:INFO:oejs.Server:main: Started @1857ms 

ответ

0

Это поздний ответ, но все-таки ...

Попробуйте перейти непосредственно на страницу входа в систему по умолчанию:

http://localhost:8080/apex/f?p=4550 или http://localhost:8080/ords/f?p=4550

в зависимости от того, как вы развернули его ,

Что касается отдыха:

http://localhost:8080/apex/emp_json В разработчика SQL вы должны не задавать аутентификацию, не так ли?

Помните, что в установке APEX был добавлен дополнительный шаг, чтобы включить возможности REST.

0

База данных содержит веб-сервер по умолчанию для XDB, который находится на порту 8080.

Если я перейти к http://localhost:8080/ords я получаю Authentication требуемое всплывающее окно - требует имя пользователя и пароль. Сервер говорит XDB.

Изменить этот порт с этим

SQL> -- set http port 
SQL> begin 
2 dbms_xdb.sethttpport('9090'); 
3 end; 
4/

или изменить порт для ORDS путем редактирования E: \ Software \ ords \ ords \ \ автономных standalone.properties

#Tue Feb 06 12:26:12 EST 2018 
jetty.port=9090     <<<<<<<<<<< CHANGE THIS >>>>>>>>>> 
standalone.access.log=/tmp/ordsLOGS 
standalone.context.path=/ords 
standalone.doc.root=/Users/klrice/workspace/githubTools/trunk/ords/ 
standalone.scheme.do.not.prompt=true 
standalone.static.context.path=/i 
standalone.static.path=/Users/klrice/workspace/apex_trunk/images 
Смежные вопросы