2011-11-11 4 views
-1

우분투 11.10 32 비트에서 Tomcat 7과 Axis2를 사용하여 Java 언어로 구현해야한다.자바 클라이언트 웹 서버 다중 웹 서버에 연결

간단한 등록, 등록 및 등록 취소를 위해 동적 웹 서버 프로젝트를 만드는 것이 요구 사항입니다. 또한 각 교수진은 각 과목을 처리하므로 학생은 모든 교수진의 모든 과목에 연결할 수 있습니다.

serverImp.java 

class serverImp{ 
    HashMap<String,Intager> courses; 
    public String register(String courseID){ 
     int tmp=courses.get(coursesID); 
     courses.add(coursesID,tmp-1); 
    } 

    public String register(String courseID){ 
     int tmp=courses.get(coursesID); 
     courses.add(coursesID,tmp+1); 
    } 

} 

이것은 웹 서버의 더 많은 기능이있는 유일한 예입니다. 이제는 다른 이름으로 한 번 이상 동일한 구현을 실행해야합니다. 예를 들어

:

  • 로컬 호스트 : 8080/예술/
  • 로컬 호스트 : 8080/ENG

나는이 모든 일을했고 나는 하나 개의 서버에 대한 클라이언트를 만들 수 있습니다 ,하지만 문제는 지금은 어떻게 하나의 스텁을 사용하여 모든 서버와 웹 서버 클라이언트 작업을 할 수 있습니까??

+0

을했던 client.java에서


숙제 것 같은데? – Jaydee

+0

종류의 코스 프로젝트입니다. 이것은 프로젝트의 일부분이다. – user8580

답변

0

문제가 해결되었습니다. 서버에서 다른 서버로 URL을 변경하여 스텁을 수정하십시오. 내가 무슨 짓을했는지
스텁

private static String serverID; 
public static void setServer(String name){ 
    serverID=name; 
} 

에 추가하고 에서 생성자 메서드에 URL을 변경하다 "loclhost : 8080/예술/......"에 "loclhost : 8080 /"+ serverID + "/ ......". 내가

public class client { 
private static ServerStub stub; 
public static void main(String[] args) { 
    try { 
     stub.setServer("Art"); 
     stub= new ServerStub(); 
     Register reg= new Hello(); 
     reg.setName("Art101"); 
     RegisterResponse replay= stub.register(reg); 
     System.out.println(replay.get_return()); 

     stub.setServer("Eng"); 
     stub= new ServerStub(); 
     Register reg= new Hello(); 
     reg.setName("com201"); 
     RegisterResponse replay= stub.register(reg); 
     System.out.println(replay.get_return());    
    } catch (AxisFault e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (RemoteException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

}} 
관련 문제