私はJBOSSを初めて使用し、アプリケーションをWebSphere 7からJBOSS EAP 6.3に移行するプロジェクトに取り組んでいますが、Spring FactoryBeanを実装するJavaファイルでコンパイルエラーが発生し、クラスである「com.ibm.websphere.sca.ServiceManager」をインポートしますws.runtime-7.0.0.0.jar. このためにJBOSSで使用できる代替jarを誰か教えてください。
Spring Frameworks FactoryBean インターフェースを実装するクラスがあるので、Spring 構成で使用して Service オブジェクトを作成できます。実際には、WebSphere ServiceManager に委任してサービスを作成します。このクラスを変更するか、別の方法を見つけて、JBOSS ServiceManager を使用してサービス オブジェクトを作成できるようにする必要があります。以下は、WebSphere で使用されるクラスです。
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.beans.factory.FactoryBean;
import com.ibm.websphere.sca.ServiceManager;
public class ServiceFactoryBean implements FactoryBean, BeanNameAware {
private String beanName;
private Class<?> clazz;
/**
* Default constructor.
*/
public ServiceFactoryBean() {
super();
}
/*
* (non-Javadoc)
* @see org.springframework.beans.factory.BeanNameAware#setBeanName(java.lang.String)
*/
public void setBeanName(String beanName) {
this.beanName = beanName;
}
/**
* Sets the Class object for the service that is to be created.
*
* @param clazz the Class of the service being created.
*/
public void setClass(Class<?> clazz) {
this.clazz = clazz;
}
/*
* (non-Javadoc)
* @see org.springframework.beans.factory.FactoryBean#getObject()
*/
public Object getObject() throws Exception {
return ServiceManager.INSTANCE.locateService(this.beanName);
}
/*
* (non-Javadoc)
* @see org.springframework.beans.factory.FactoryBean#getObjectType()
*/
public Class getObjectType() {
return this.clazz;
}
/*
* (non-Javadoc)
* @see org.springframework.beans.factory.FactoryBean#isSingleton()
*/
public boolean isSingleton() {
return false;
}
}