Hi
ich habe eine JavaBean die sich ihre dependency über
holt
spring ist wie folge konfiguriert
jedoch
bräuchte man um die von jboss server zu holen
kann ich meine spring konfiguration auch so ändern, dass das objekt vom server geholt wird, ohne dass ich meinen quellcode verändern muss damit ich gegebennen falls auch wieder die lokale version benutzen kann?
Habe schon folgendes probiert aber es kommt immer nur eine "javax.naming.NameNotFoundException:"
ich habe eine JavaBean die sich ihre dependency über
Code:
Resource res = new ClassPathResource("beans.xml");
BeanFactory factory = new XmlBeanFactory(res);
ree = (IObject) factory.getBean("object");
spring ist wie folge konfiguriert
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean name="object" class="Object"
singleton="true">
</bean>
</beans>
jedoch
bräuchte man um die von jboss server zu holen
Code:
Properties properties = new Properties();
roperties.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
properties.put("java.naming.factory.url.pkgs","=org.jboss.naming:org.jnp.interfaces");
properties.put("java.naming.provider.url","localhost:1099");
Context context;
context = new InitialContext(properties);
Objectremote beanRemote = (ObjectRemote) context.lookup("Object/remote");
kann ich meine spring konfiguration auch so ändern, dass das objekt vom server geholt wird, ohne dass ich meinen quellcode verändern muss damit ich gegebennen falls auch wieder die lokale version benutzen kann?
Habe schon folgendes probiert aber es kommt immer nur eine "javax.naming.NameNotFoundException:"
HTML:
<bean id="object"
class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean">
<property name="jndiName">
<value>
Object/remote
</value>
</property>
<property name="jndiEnvironment">
<props>
<prop key="java.naming.factory.initial">
org.jnp.interfaces.NamingContextFactory
</prop>
<prop key="java.naming.factory.url.pkgs">
=org.jboss.naming:org.jnp.interfaces
</prop>
<prop key="java.naming.provider.url">
localhost:1099
</prop>
</props>
</property>
</bean>
Zuletzt bearbeitet: