Untitled


SUBMITTED BY: antoineh1

DATE: May 5, 2016, 12:46 p.m.

FORMAT: Text only

SIZE: 2.5 kB

HITS: 754

  1. ...
  2. @Autowired
  3. FacadeSetupInterface setubBean;
  4. ...
  5. @RequestMapping("/ejb")
  6. @ResponseBody
  7. public String ejbSetup(){
  8. return setubBean.ejbSetupMessage() + " <br><a href="/appweb/setup/ejb2">EJB</a>";
  9. }
  10. ....
  11. package com.lee.app.web.config;
  12. import org.springframework.boot.SpringApplication;
  13. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  14. import org.springframework.boot.autoconfigure.SpringBootApplication;
  15. import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  16. import org.springframework.boot.builder.SpringApplicationBuilder;
  17. import org.springframework.boot.context.web.SpringBootServletInitializer;
  18. import org.springframework.context.annotation.ComponentScan;
  19. import org.springframework.context.annotation.Import;
  20. import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
  21. @SpringBootApplication
  22. @Import({ com.lee.app.util.infr.config.ResourcesConfig.class, com.lee.app.dao.config.DaoConfig.class,
  23. com.lee.app.services.config.ServicesConfig.class, com.lee.app.ejb.config.EJBBeanConfig.class })
  24. @ComponentScan({ "com.lee.app.web.*"})
  25. @EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class })
  26. public class Application extends SpringBootServletInitializer {
  27. @Override
  28. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  29. return application.sources(Application.class);
  30. }
  31. public static void main(String[] args) {
  32. SpringApplication.run(Application.class, args);
  33. }
  34. }
  35. package com.lee.app.ejb.config;
  36. import javax.naming.NamingException;
  37. import org.springframework.context.annotation.Bean;
  38. import org.springframework.context.annotation.Configuration;
  39. import org.springframework.context.annotation.Import;
  40. import org.springframework.context.annotation.Scope;
  41. import org.springframework.jndi.JndiTemplate;
  42. import com.lee.app.ejb.setuptest.FacadeSetupInterface;
  43. @Configuration
  44. @Import({com.lee.app.services.config.ServicesConfig.class})
  45. public class EJBBeanConfig {
  46. @Bean
  47. @Scope("prototype")
  48. FacadeSetupInterface setupBean() {
  49. JndiTemplate jndi = new JndiTemplate();
  50. Object obj = null;
  51. try {
  52. obj = jndi.lookup("java:app/app-web-0.0.1/setupBean!com.lee.ejb.setuptest.FacadeSetupInterface");
  53. } catch (NamingException e) {
  54. }
  55. return (FacadeSetupInterface)obj;
  56. }
  57. }

comments powered by Disqus