2011-09-19 4 views
1

저는 마지막 학년이며 최종 학년 프로젝트에 참여하고 있습니다. 내가 문제가 생겨서 도움이 필요해. 실제로 Oracle 웹 사이트에서 Java EE를 사용하여 웹 사이트를 만들었습니다.Java EE 및 Java ME 응용 프로그램 통합

내 프로젝트에는 Java ME를 사용하여 만든 모바일 응용 프로그램을 사용하여 상태를 확인하는 모듈이 하나 더 있으며 모바일에 설치되어 있습니다. 이제이 모바일 애플리케이션을 사용하여 Oracle 데이터베이스에 데이터를 삽입하려고합니다. 모바일을 사용하여 입력하는 모든 값은 localhost에서 실행중인 데이터베이스에 입력해야합니다.

그러나이 두 기술 (Java EE + Java ME)을 통합하고 localhost에서 상호 작용하는 방법을 알지 못합니다. NetBeans 6.8 IDE를 사용하여 프로젝트를 개발 중입니다. 어떤 툴킷이나 튜토리얼이 이것을 달성하기 위해?

답변

2

Netbeans를 사용하는 경우 SOAP 웹 서비스를 사용하면 매우 쉽게 할 수 있습니다. 상태 비 저장 EJB를 생성하고 메소드를 웹 서비스 메소드로 표시 한 다음, 사용자 시스템에서이를 실행하십시오. 일단 웹 서비스가 실행되면 Netbeans 마법사를 사용하여 Java ME 응용 프로그램에서 웹 서비스 스텁을 쉽게 만들 수 있습니다. ejb 웹 서비스 끝점을 만들 때 올바른 wsdl 파일을 가리키면됩니다. 모바일에서 웹 서비스에 액세스하려면 실제로 외부 세계에 노출시켜야합니다. 외부 IP 주소를 알아 내고 집에서 라우터를 올바르게 구성하면이 작업을 수행 할 수 있습니다. 외부 IP를 사용하여 웹 서비스에 액세스하면 모바일 응용 프로그램에서 스텁을 재생성하여 실제 장치에 배포하고 작동하는지 확인할 수 있습니다.

외부에서 웹 서비스에 액세스하는 것을 원하지 않는다면 에뮬레이터에서 항상 Java ME 응용 프로그램을 테스트 할 수 있습니다.이 경우 에뮬레이터는 응용 프로그램을 배포 한 곳의 'localhost'주소를 인식합니다 .

프로젝트가 에뮬레이터에서 작동하지만 동시에 무슨 일이 일어나고 있는지와 왜 명시된 외부 IP가 아닌지 알았 음을 증명하는 것으로 충분합니다.

1

웹 프론트 엔드를 설정하거나 Java EE 부분에서 순수 서블릿을 사용할 수 있으며 Java ME 부분에서는 인터넷/HTTP 라이브러리를 사용하여 Java EE에서 POST/GET 데이터를 얻을 수 있습니다.

요약하면 Java EE에는 인터넷/HTTP API가 좋기 때문에 HTTP를 사용하십시오. Java EE는 서블릿을 사용하여 "수신 대기"하고 http 요청 데이터를 기반으로 db에 대한 작업을 수행해야합니다. 서블릿을 사용하고 싶지 않고 웹 서비스를 사용하는 다른 옵션이 있다면 Java ME에 웹 서비스 용 API가 있다고 생각합니다.

Java ME 측에서는 HttpConnection 클래스를 사용하여 연결을 설정하고 요청/응답을 수행합니다.

JMS 얘기가 가능한 Java ME API가있는 경우 JMS를 사용할 수 있는지 살펴보십시오.

2

JSR 172 J2ME 웹 서비스 API를 고려하십시오. 당신이 jsr172 tag wiki을 확인하고 JSR 172 "와 같은 무언가를 웹을 검색 할 수 있습니다 IBM의 developerWorks의에서 Web Services APIs for J2ME (BTW 같은 저자) 또한

을 - developers.sun.com
에서 Introduction to J2ME Web Services-
: 일부 자습서 당신은 한 번 봐 걸릴 수 있습니다 지도 시간".