깔샴이
441
2018-06-04 21:12:01
2
1242

java.net.UnKnownHostException 관련 질문


was서버(jeus)는 인터넷이 안되는 환경이고 db접속은 was서버를 통해서만 됩니다.

web서버(webtobe)는 인터넷이 되는 환경입니다.

물론 was서버에 소스를 배포하였고

web서버로 아래 메소드를 호출(http://웹IP:1234/webCall/insertTest.do)해서 다음api로부터 데이터를 취득하고 싶은데 실행하면 java.net.UnKnownHostException: apis.daum.net 에러가 납니다. (참고로 인터넷되는 환경에 was서버 구축해서 실행시키면 문제없이 실행됩니다.)

was서버가 인터넷이 안되는 환경이라 그런거 같은데 어떤 식으로 로직을 짜면 될까요? web서버를 통해서 웹을 호출시켜 java에서 다음api를 정상적으로 실행시킬수 있는 방법이 있는지요?

있다면 어떤 식으로 로직을 짜면 되는지요?

잘부탁드립니다.


@RequestMapping("/webCall/insertTest.do")
 public String insertTest(HttpServletRequest request, ModelMap model) throws Exception {

.......

......

for(int i=0; i< testDataLog.size(); i++){
      TestDataLog testData = (TestDataLog)testDataLog.get(i);
      
      Float lon = testData.getLon();
      Float lat = testData.getLat();
      
      String name1="";
      String name2="";


      //다음API를 이용하여 경/위도 정보로부터 데이터 취득
      HttpPost httpPost = new HttpPost("http://apis.daum.net/local/geo/coord2addr?apikey=testKey&longitude=" + lon + "&latitude=" + lat + "&format=simple&output=xml");
      //웹 서버에 페이지를 요청
      HttpClient httpClient = new DefaultHttpClient();
      HttpResponse response = httpClient.execute(httpPost);
      HttpEntity entity = response.getEntity();

....

....

....




0
  • 답변 2

  • bayleys
    1k
    2018-06-05 08:33:22

    1. 내부에 proxy 서버를 구축한다.



    2. was 서버의 방화벽을 오픈한다.(apis.daum.net에 대해)

  • 깔샴이
    441
    2018-06-05 09:31:16

    별도로 proxy서버를 구축한다거나 할수없는 상황입니다.

    프로그램적으로 해결할수 있는 방법이 없는지요?

    web서버는 인터넷이 되는 환경이기 때문에 java에서 호출하기 보단 javascript / ajax를 사용해서 openapi를 호출하는 식으로 해야할까요?

  • 로그인을 하시면 답변 을 등록할 수 있습니다.