...
@Autowired
FacadeSetupInterface setubBean;
...
@RequestMapping("/ejb")
@ResponseBody
public String ejbSetup(){
return setubBean.ejbSetupMessage() + " <br><a href="/appweb/setup/ejb2">EJB</a>";
}
....
package com.lee.app.web.config;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@SpringBootApplication
@Import({ com.lee.app.util.infr.config.ResourcesConfig.class, com.lee.app.dao.config.DaoConfig.class,
com.lee.app.services.config.ServicesConfig.class, com.lee.app.ejb.config.EJBBeanConfig.class })
@ComponentScan({ "com.lee.app.web.*"})
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class })
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
package com.lee.app.ejb.config;
import javax.naming.NamingException;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Scope;
import org.springframework.jndi.JndiTemplate;
import com.lee.app.ejb.setuptest.FacadeSetupInterface;
@Configuration
@Import({com.lee.app.services.config.ServicesConfig.class})
public class EJBBeanConfig {
@Bean
@Scope("prototype")
FacadeSetupInterface setupBean() {
JndiTemplate jndi = new JndiTemplate();
Object obj = null;
try {
obj = jndi.lookup("java:app/app-web-0.0.1/setupBean!com.lee.ejb.setuptest.FacadeSetupInterface");
} catch (NamingException e) {
}
return (FacadeSetupInterface)obj;
}
}