웹 로직 서버를 자바에 임베딩하기위한 방법을 찾고 있습니다. 웹 로직에 대한 메이븐 플러그인이 있기 때문에 가능하다는 것을 알고 있습니다. 웹 로직을 메이븐에 임베드 한 적이 있지만, 유용한 결과를 얻지 못했습니다. 자바 프로그램에서 wemlogic?Weblogic 서버를 Java에 어떻게 삽입 할 수 있습니까?
답변
WebLogic은 순수 Java Server이고 따라서 Java 코드에서 weblogic.Server
을 호출 할 수있는 경우에도 모든 것을 직접 처리해야합니다 (컨테이너 시작, 시작될 때까지 기다림, 배포 중임). 물건, 전개 될 때까지 기다리는 것 등). 다른 말로하면, 이것은 약간의 작업이 필요합니다. Cargo가 실제로 포함 된 웹 로직을 시작하지는 않지만 (즉, 동일한 JVM에서 weblogic.Server
을 실행하면서) 소스가 Cargo 일 수 있습니다. 이것은 당신에게 무엇을해야하는지에 대한 아이디어를 줄 것입니다. 또는 필요에 따라 Cargo Java API을 사용하십시오.
전체 Java EE 서버가 필요하고 이것이 옵션 인 경우 WebLogic 대신 GlassFish v3을 내장 모드로 사용하면 훨씬 간단 해집니다. 다음 링크를 확인하고 볼 자신을 :
- Embedding Glassfish V3 in Unit Test - Two Jars, Three Lines Of Code And Five Seconds Start With Deployment
- Embedding EJB 3.1 Container Into Your Unit Tests - Boot Time: 5 Seconds
- Using the EJBContainer API with or without Maven (but with GlassFish v3)
- TOTD #128: EJBContainer.createEJBContainer: Embedded EJB using GlassFish v3
아마도 방법이있을 수 있지만 잘 모르겠습니다. 메이븐 플러그인 작성 경험은 플러그인이 작동하는 가장 일반적인 방법은 서버를 정상적으로 시작하는 것처럼 새로운 명령 행 프로세스를 시작한다는 것입니다. 그래서 어떤 의미에서, 실제로 그것을 포함하지 않습니다.
가장 좋은 방법은 플러그인의 소스를 추적하고 플러그인의 작동 방식을 확인하는 것입니다.
서블릿 컨테이너의 WLS가 특히 필요합니까? 후자가 OK이면 Jetty를 사용하십시오.
WLS는 임베드 가능하도록 설계되지 않았습니다. 그러나 당신은 그것을 할 수 있습니다. 결국 WLS는 weblogic.Server라는 클래스 일뿐입니다. classpath를 올바르게 설정하고, PATH 및 기타 환경 변수를 설정하고 (setDomainEnv.sh 및 startWeblogic.sh 참조) Java에서 클래스를 시작하고 WLS가 내장되어 있습니다.
웹 로직은 글래스 피시와 같은 임베디드 모드를 지원하지 않습니다하지만 당신의 웹 로직을 통해 당신은 제어 할 수 있습니다 "WebLogic Maven Plugin"을 사용하여 Weblogic 인스턴스를 관리하고 작업하기위한 몇 가지 목표를 제공합니다.
자세한 내용은 this 링크를 참조하십시오.
- 1. 어떻게 이맥스 서버를 안전하게 할 수 있습니까?
- 2. 어떻게 시작시 서버를 초기화 할 수 있습니까?
- 3. Eclipse WebLogic Plugin 문제 - WebLogic 서버를 시작할 수 없습니다.
- 4. Weblogic 관리 서버를 시작할 수 없습니다.
- 5. 어떻게 루아를 자바에 삽입 할 수 있습니까?
- 6. 어떻게 단어로 꼬리말을 삽입 할 수 있습니까?
- 7. Weblogic Scripting Tools를 사용하여 sys.path에 어떻게 추가 할 수 있습니까?
- 8. MSBuild는 실행중인 서버를 어떻게 찾을 수 있습니까?
- 9. 빌드 파일을 복사 할 다른 서버를 어떻게 지정할 수 있습니까?
- 10. 어떻게 apache2와 Subversion 서버를 연결할 수 있습니까?
- 11. 문자열에 java에 URL이 포함되어 있는지 어떻게 알 수 있습니까?
- 12. SA에서 연결된 서버를 보호 할 수 있습니까
- 13. EC2 : http 서버를 호스팅 할 수 있습니까?
- 14. java에 인라인 함수가 있습니까?
- 15. NSTextView에 확인란을 삽입 할 수 있습니까?
- 16. MySQL에서 결과를 선택하여 삽입 할 수 있습니까?
- 17. Java에 const 참조가 있습니까?
- 18. 어떻게 안드로이드 개발을 마스터 할 수 있습니까?
- 19. 오라클에서는 열을 테이블에 "삽입"할 수 있습니까?
- 20. MP3 스트림에 IDv3을 삽입 할 수 있습니까?
- 21. RTF를 wxpython RichTextCtrl에 어떻게 삽입 할 수 있습니까?
- 22. Symfony - 교리 마이그레이션에 어떻게 비헤이비어를 삽입 할 수 있습니까?
- 23. 면도기보기에서 어떻게 <?없이 페이지 제목을 삽입 할 수 있습니까?
- 24. Django에서 어떻게 CSS에 무엇을 삽입 할 수 있습니까?
- 25. 어떻게 동작을 Entity Framework Object 생성자에 삽입 할 수 있습니까?
- 26. 어떻게 mktime에서 MySQL로 날짜를 삽입 할 수 있습니까?
- 27. 어떻게 Reflection.Emit을 사용하여 리터럴 식을 삽입 할 수 있습니까?
- 28. #define string을 system() 명령에 어떻게 삽입 할 수 있습니까? (win32)
- 29. 어떻게 nhibernate를 사용하여 더 빨리 삽입 할 수 있습니까?
- 30. 배열 데이터를 Perl로 MySQL에 어떻게 삽입 할 수 있습니까?