2012-06-15 2 views
1

В основном у меня есть 2 службы RESTful: одна сборка на Java и использование Tomcat-сервера, а также другая сборка на PHP и использование Apache Server. Можно ли настроить такой способ, чтобы приложение из Tomcat стало потребителем одного из Apache?Использование приложения из Apache в приложении Tomcat

вебсервис от Tomcat находится по адресу:

http://localhost:8080/myapp1 

и приложение от Apache находится по адресу:

http://localhost:80/myapp2. 

То, что я хочу, чтобы использовать отклики RESTful службы на Apache в Tomcat, что-то вроде этого для использования с кодом Java:

HttpGet httpget = new HttpGet(http://localhost:80/myapp2/items); 

В настоящее время я a м, принимающих 404-Не найдено. Есть какой-либо способ сделать это? Или есть ли другой способ заставить службы общаться?

+0

Является ли Apache httpd настроенным для обслуживания VirtualHost только под определенным именем хоста? Является ли ваше приложение RESTful на основе PHP настроено на запуск по умолчанию VirtualHost? –

ответ

0

Забыл ответить. Я чувствую себя таким глупым - я ошибался в своем коде. Он работает так, как ожидалось. Вот простой пример вызова сервера Apache из Tomcat:

final static String BASE_URL = "http://localhost:80/proiect/"; 

    private String getResponse(String title) { 
     HttpClient httpclient = new DefaultHttpClient(); 
     String url = (title != null && title.length() > 0) ? BASE_URL + "?title=" + title : BASE_URL; 
     HttpGet httpget = new HttpGet(url); 
     String response; 
     try { 
      ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
      response = httpclient.execute(httpget, responseHandler); 
      return response; 

     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     return null; 
    } 
Смежные вопросы