문제

우리는 Excel에서 일부 EJB에 대한 액세스 권한을 부여하고 싶습니다.목표는 VBA에서 사용할 수 있는 API를 제공하는 것입니다.

우리의 EJB는 대부분 POJO로 간단한 CRUD 작업을 수행하는 Stateless Session Bean입니다.

몇 가지 가능한 해결 방법:

  • EJB를 WebService로 노출하고 이를 래핑하는 VB/C# dll을 생성합니다.
  • Corba를 사용하여 C#에서 EJB에 액세스합니다.
  • Java를 사용하여 EJB에 액세스하는 COM 라이브러리를 생성합니다.

이러한 솔루션이나 다른 아이디어를 위한 프레임워크에 대한 포인터를 환영합니다.

도움이 되었습니까?

해결책

당신은 살펴볼 수 있습니다 IIOP.NET, 이 문제를 해결합니다.

다른 팁

상당히 최근의 ejb 컨테이너가 있는 경우 가장 저렴하고 쉬운 방법은 Bean을 웹 서비스로 노출하고 VB/C#에서 호출하는 것입니다.여기에는 추가 도구나 라이브러리가 필요하지 않습니다.

저는 다음과 같은 오픈 소스 프로젝트를 진행하고 있습니다. XL루프 - 이 프레임워크를 사용하면 POJO 함수를 Excel 함수로 노출할 수 있습니다.

그것은 다음으로 구성됩니다:

  1. TCP를 통해 다음과 통신하는 Excel 추가 기능(XLL):
  2. Java 메소드를 호출하는 Java 서버/라이브러리.

이 Java 함수 서버를 EJB에 포함하고 앱 서버의 일부로 배포할 수 있습니다.

VB6/COM/DCOM 시대에 우리는 이 제품군을 사용했습니다. J-인테그라 이 임무를 완수하기 위해.하지만 .NET 버전에 대한 경험이 없습니다.

나는 강력히 추천한다 IKVM..NET 어셈블리 컴파일러에 대한 Java 바이트 코드입니다(예:JAR --> DLL)을 사용하여 Excel 자동화 서버에서 라이브 JMX 링크와 수신기를 생성했습니다.EJB 클라이언트 스텁과 지원 라이브러리의 .NET 어셈블리를 생성하는 것은 어렵지 않습니다.

//니콜라스

당신은 시도해 볼 수 있습니다 오바 (저는 이 프로젝트에 참여하고 있습니다):

Obba는 스프레드시트 애플리케이션을 위한 Java 객체 핸들러입니다.

스프레드시트를 Java 라이브러리의 그래픽 사용자 인터페이스로 사용할 수 있도록 스프레드시트와 Java 클래스 사이에 브리지를 제공합니다.스프레드시트에서 Java 라이브러리에 액세스하려면 글루 코드가 필요하지 않습니다(VBA가 필요하지 않으며 특별한 Java 코드가 필요하지 않음).객체는 원래 생성자에 의해 인스턴스화됩니다.생성자와 메서드는 "이름별" 리플렉션을 사용하여 호출됩니다.스프레드시트별 팩토리 메서드는 필요하지 않습니다.Obba는 스프레드시트의 개체를 처리하는 기능을 제공합니다.

추가 기능을 제공하는 JVM(Java Virtual Machine)은 스프레드시트를 변경하지 않고도 동일한 컴퓨터 또는 원격 컴퓨터에서 실행될 수 있습니다. 즉, 스프레드시트에서 참조되는 개체는 원격 JVM(Java Virtual Machine)에 상주할 수 있습니다.

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