POST (1) 제어 : 우리는 몇 가지 소프트웨어를 사용AspectJ를 및 다른 항아리에 전화
, 즉 실제로 그것을 제어하기위한 자신의 톰캣과 쉘 스크립트와 웹 모듈이다 이론적 인 질문을. 또한 플러그인 시스템을 가지고 있습니다.이 플러그인 시스템을 사용하면 특정 구조의 .jar 파일을 업로드하여 응용 프로그램에 새로운 기능을 추가 할 수 있습니다.
질문 : &은 (내 항아리가 아닌) 기본 시스템/응용 프로그램에서 다른 호출에 대한 응답을 실제로 변경하려고합니다. AspectJ를 사용하면 될까요? 그 이유는 무엇? 주 응용 프로그램의 코드를 변경하는 것을 제외하고는 다른 일반적인 가능성은 무엇입니까?
POST 2 : 나는 jar 파일에 클래스를 추가
- 을 AspectJ의 프로젝트에서 다음
을하려고 나는 (이클립스에서) 이런 식으로하려고 노력 짠 수 있습니다 (사실 나는 그것을 INPATH에 추가했습니다).
- "AspectJ 지원이있는 Jar"로 프로젝트를 내 보냅니다.
- 2 단계에서 내 보낸 jar 파일을 배치했습니다. 결과 없음.
질문 : 내 보낸 측면 항아리에서
은 만의 AspectJ 프로젝트의 class 파일의 INPATH - 항아리 없음 class 파일이 있습니다. 가져온 INPATH-jar의 다른 클래스가 있어야합니까?
내 보낸 애스펙트 jar에는 aspectj-runtime (aspectj-rt.jar)이있는 jar가 없습니다. 거기에 있어야합니까, 아니면 가상 머신을 구성하는 방법입니까?
응용 프로그램을 다시 시작하지 않고 기존 응용 프로그램 (특히로드 된 클래스)의 동작을 수정하는 웹 응용 프로그램에 새 JAR을 업로드 하시겠습니까? –
@ Jochen.Kohler 정확히 내가 원하는 것입니다. – icvg
"AJ 지원 JAR"이 작동하지 않는 이유는 모르겠지만 (나중에 JAR이 다른 AJ 프로젝트의 aspect 경로에 추가 된 것일 수도 있습니다), "Runnable JAR file"을 하위 옵션 " 패키지를 생성 된 JAR에 패키지화해야합니다. " 여기에는 필요한 라이브러리가 포함됩니다. 약간의 트릭으로 하나의 aspect에 대해 더미'main' 메소드를 생성하고 내보내기 도우미의 다음 페이지로 이동하기 위해 내보내기 동안 선택해야하는 Java 실행 구성을 작성해야 할 수도 있습니다. – kriegaex