我是 JBOSS 的新手,正在从事将应用程序从 WebSphere 7 迁移到 JBOSS EAP 6.3 的项目,但在实现 Spring FactoryBean 导入“com.ibm.websphere.sca.ServiceManager”的 java 文件中出现编译错误,这是一类ws.runtime-7.0.0.0.jar。谁能告诉我我可以在 JBOSS 中为此使用的替代 jar 是什么。
我有实现 Spring Frameworks FactoryBean 接口的类,因此可以在 Spring 配置中使用它来创建服务对象。它实际上委托给 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;
}
}