하나의 Java EE 응용 프로그램 (전쟁 파일)을 다른 Java EE 응용 프로그램 (전쟁 파일)을 포함/포함시킬 수 있습니까?

StackOverflow https://stackoverflow.com/questions/178554

  •  05-07-2019
  •  | 
  •  

문제

포털 애플리케이션 인 응용 프로그램이 있으며 다른 사용자가 응용 프로그램을 추가 할 수 있습니다. 이를 위해서는 내 응용 프로그램에 액세스 할 수있는 방법이 필요합니다. 이게 가능해?

도움이 되었습니까?

해결책

당신은 다른 전쟁 안에 전쟁을 할 수 없습니다. 전쟁, EJB 등을 포함하려면 귀 파일이 필요합니다. 전쟁 간 커뮤니케이션을 구현하는 한 가지 방법은 해당 논리를 귀에 직접 포장하는 것입니다. 그것은 모두 당신이하려는 일에 달려 있습니다.

다른 팁

인터 커뮤니케이션을 수행하는 방법은 방법에 의한 것입니다.http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/servletcontext.html#getContext(java.lang.string)

servletcontext.getContext (uriofotherwar_resource)

나는 당신이 말하는 일을하기 위해 이것을 성공적으로 사용했습니다.

플러그인 시스템이나 포틀릿이 필요할 수 있으므로 사용자는 전쟁 애플리케이션을 개발하지 않고 응용 프로그램 (WAR) 내부에 포틀릿을 포함시킬 것입니다. 표준이 있습니다 : JSR 168 및 몇 가지 구현 :http://developers.sun.com/portalserver/reference/techart/jsr168/

다른 사람들이 지적했듯이, 전쟁 내부의 전쟁을 포함시키는 것은 선택 사항이 아닙니다. 그러나 나는 당신을 위해 해결 방법을 가질 수 있습니다.

내가 익숙한 대부분의 웹 컨테이너에는 "테스트 배포 / 자동 배포"모드 / 기능이 있으며, 여기서 전쟁이 오른쪽 디렉토리에 복사되면 응용 프로그램을 자동으로 배포합니다.

포털 응용 프로그램은 확실히 업로드 전쟁을 허용 할 수 있으며, 주어진 파일 이름으로 주어진 디렉토리에 업로드 된 바이트를 저장할 수 있습니다. 귀하의 웹 컨테이너는 나머지를 수행 할 수 있습니다. 그런 다음 포털에서 새 응용 프로그램에 링크 할 수 있습니다. 이 모든 것이 비교적 쉽습니다.

그러나 보안 우려가 있으면 이것이 끔찍한 생각이라고 조언하십시오. 귀하는 본질적으로 사용자가 서버에서 임의 코드를 실행할 수 있도록 허용합니다. 모든 잠재적 인 사용자가 비 성명적이고 완벽하게 유능하다고 신뢰하지 않는 한 (무한 루프를 생각하십시오), 여기서 많은 문제를 요구하고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top