Unable to load JSPs in Struts1 + Springboot application using embeded tomcat to register Data Sources
We have a legacy application in struts1.2 deployed in tomcat , we have a requirement to replace tomcat by springboot in this legacy application.
We are using embedded tomcat to load data sources
In our legacy application we are using some parent components which too are in struts1.2 , We are facing issues in loading JSPs of the current and parent components.
Our java pages arn't not loading when we start the springboot class.
To Load data source
@Bean
public TomcatServletWebServerFactory tomcatFactory(DbPrim dbp) {
@Override
protected TomcatWebServer getTomcatWebServer(
Tomcat tomcat) {
tomcat.enableNaming();
return super.getTomcatWebServer(tomcat);
}
@Override
protected void postProcessContext(Context context) {
ContextResource resource = new ContextResource();
resource.setName("jdbc/myDbApp");
resource.setType(DataSource.class.getName());
resource.setProperty(FACTORY, sfApp.getFactory());
resource.setProperty(DRIVER_CLASS, "driverclass");
resource.setProperty("url", "abc");
resource.setProperty(USERNAME, "test");
resource.setProperty(PAS, "pwd");
resource.setProperty(MAX_ACTIVE, 1);
resource.setProperty(MAX_IDLE, 1);
resource.setProperty(MAXWAIT, 100);
context.getNamingResources().addResource(resource);
}
Spring Boot Class
To Load Struts Config of existing Legacy application
public class MyApplication extends SpringBootServletInitializer {
@Autowired
DBContainer appContainer;
private static Logger logger1 = LoggerFactory.getLogger(MyApplication.class);
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
public static void main(String args) {
SpringApplication.run(MyApplication.class, args);
}
@Bean
public ServletRegistrationBean action() {
ServletRegistrationBean bean = new ServletRegistrationBean(
new GenericActionServlet());
Map<String, String> initparam = new HashMap<String, String>();
initparam.put("application", "ApplicationResources");
initparam.put("config", "/WEB-INF/struts-config.xml");
initparam.put("debug", "2");
initparam.put("detail", "2");
initparam.put("validate", "true");
bean.setInitParameters(initparam);
bean.setLoadOnStartup(1);
bean.addUrlMappings("*.do");
return bean;
}
spring-boot jsp tomcat struts-1
add a comment |
We have a legacy application in struts1.2 deployed in tomcat , we have a requirement to replace tomcat by springboot in this legacy application.
We are using embedded tomcat to load data sources
In our legacy application we are using some parent components which too are in struts1.2 , We are facing issues in loading JSPs of the current and parent components.
Our java pages arn't not loading when we start the springboot class.
To Load data source
@Bean
public TomcatServletWebServerFactory tomcatFactory(DbPrim dbp) {
@Override
protected TomcatWebServer getTomcatWebServer(
Tomcat tomcat) {
tomcat.enableNaming();
return super.getTomcatWebServer(tomcat);
}
@Override
protected void postProcessContext(Context context) {
ContextResource resource = new ContextResource();
resource.setName("jdbc/myDbApp");
resource.setType(DataSource.class.getName());
resource.setProperty(FACTORY, sfApp.getFactory());
resource.setProperty(DRIVER_CLASS, "driverclass");
resource.setProperty("url", "abc");
resource.setProperty(USERNAME, "test");
resource.setProperty(PAS, "pwd");
resource.setProperty(MAX_ACTIVE, 1);
resource.setProperty(MAX_IDLE, 1);
resource.setProperty(MAXWAIT, 100);
context.getNamingResources().addResource(resource);
}
Spring Boot Class
To Load Struts Config of existing Legacy application
public class MyApplication extends SpringBootServletInitializer {
@Autowired
DBContainer appContainer;
private static Logger logger1 = LoggerFactory.getLogger(MyApplication.class);
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
public static void main(String args) {
SpringApplication.run(MyApplication.class, args);
}
@Bean
public ServletRegistrationBean action() {
ServletRegistrationBean bean = new ServletRegistrationBean(
new GenericActionServlet());
Map<String, String> initparam = new HashMap<String, String>();
initparam.put("application", "ApplicationResources");
initparam.put("config", "/WEB-INF/struts-config.xml");
initparam.put("debug", "2");
initparam.put("detail", "2");
initparam.put("validate", "true");
bean.setInitParameters(initparam);
bean.setLoadOnStartup(1);
bean.addUrlMappings("*.do");
return bean;
}
spring-boot jsp tomcat struts-1
It's not clear what the question is.
– Dave Newton
Jan 2 at 13:39
add a comment |
We have a legacy application in struts1.2 deployed in tomcat , we have a requirement to replace tomcat by springboot in this legacy application.
We are using embedded tomcat to load data sources
In our legacy application we are using some parent components which too are in struts1.2 , We are facing issues in loading JSPs of the current and parent components.
Our java pages arn't not loading when we start the springboot class.
To Load data source
@Bean
public TomcatServletWebServerFactory tomcatFactory(DbPrim dbp) {
@Override
protected TomcatWebServer getTomcatWebServer(
Tomcat tomcat) {
tomcat.enableNaming();
return super.getTomcatWebServer(tomcat);
}
@Override
protected void postProcessContext(Context context) {
ContextResource resource = new ContextResource();
resource.setName("jdbc/myDbApp");
resource.setType(DataSource.class.getName());
resource.setProperty(FACTORY, sfApp.getFactory());
resource.setProperty(DRIVER_CLASS, "driverclass");
resource.setProperty("url", "abc");
resource.setProperty(USERNAME, "test");
resource.setProperty(PAS, "pwd");
resource.setProperty(MAX_ACTIVE, 1);
resource.setProperty(MAX_IDLE, 1);
resource.setProperty(MAXWAIT, 100);
context.getNamingResources().addResource(resource);
}
Spring Boot Class
To Load Struts Config of existing Legacy application
public class MyApplication extends SpringBootServletInitializer {
@Autowired
DBContainer appContainer;
private static Logger logger1 = LoggerFactory.getLogger(MyApplication.class);
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
public static void main(String args) {
SpringApplication.run(MyApplication.class, args);
}
@Bean
public ServletRegistrationBean action() {
ServletRegistrationBean bean = new ServletRegistrationBean(
new GenericActionServlet());
Map<String, String> initparam = new HashMap<String, String>();
initparam.put("application", "ApplicationResources");
initparam.put("config", "/WEB-INF/struts-config.xml");
initparam.put("debug", "2");
initparam.put("detail", "2");
initparam.put("validate", "true");
bean.setInitParameters(initparam);
bean.setLoadOnStartup(1);
bean.addUrlMappings("*.do");
return bean;
}
spring-boot jsp tomcat struts-1
We have a legacy application in struts1.2 deployed in tomcat , we have a requirement to replace tomcat by springboot in this legacy application.
We are using embedded tomcat to load data sources
In our legacy application we are using some parent components which too are in struts1.2 , We are facing issues in loading JSPs of the current and parent components.
Our java pages arn't not loading when we start the springboot class.
To Load data source
@Bean
public TomcatServletWebServerFactory tomcatFactory(DbPrim dbp) {
@Override
protected TomcatWebServer getTomcatWebServer(
Tomcat tomcat) {
tomcat.enableNaming();
return super.getTomcatWebServer(tomcat);
}
@Override
protected void postProcessContext(Context context) {
ContextResource resource = new ContextResource();
resource.setName("jdbc/myDbApp");
resource.setType(DataSource.class.getName());
resource.setProperty(FACTORY, sfApp.getFactory());
resource.setProperty(DRIVER_CLASS, "driverclass");
resource.setProperty("url", "abc");
resource.setProperty(USERNAME, "test");
resource.setProperty(PAS, "pwd");
resource.setProperty(MAX_ACTIVE, 1);
resource.setProperty(MAX_IDLE, 1);
resource.setProperty(MAXWAIT, 100);
context.getNamingResources().addResource(resource);
}
Spring Boot Class
To Load Struts Config of existing Legacy application
public class MyApplication extends SpringBootServletInitializer {
@Autowired
DBContainer appContainer;
private static Logger logger1 = LoggerFactory.getLogger(MyApplication.class);
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
public static void main(String args) {
SpringApplication.run(MyApplication.class, args);
}
@Bean
public ServletRegistrationBean action() {
ServletRegistrationBean bean = new ServletRegistrationBean(
new GenericActionServlet());
Map<String, String> initparam = new HashMap<String, String>();
initparam.put("application", "ApplicationResources");
initparam.put("config", "/WEB-INF/struts-config.xml");
initparam.put("debug", "2");
initparam.put("detail", "2");
initparam.put("validate", "true");
bean.setInitParameters(initparam);
bean.setLoadOnStartup(1);
bean.addUrlMappings("*.do");
return bean;
}
spring-boot jsp tomcat struts-1
spring-boot jsp tomcat struts-1
edited Jan 2 at 13:56
Mona Agrawal
asked Jan 2 at 13:24
Mona AgrawalMona Agrawal
11
11
It's not clear what the question is.
– Dave Newton
Jan 2 at 13:39
add a comment |
It's not clear what the question is.
– Dave Newton
Jan 2 at 13:39
It's not clear what the question is.
– Dave Newton
Jan 2 at 13:39
It's not clear what the question is.
– Dave Newton
Jan 2 at 13:39
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54007188%2funable-to-load-jsps-in-struts1-springboot-application-using-embeded-tomcat-to%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54007188%2funable-to-load-jsps-in-struts1-springboot-application-using-embeded-tomcat-to%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
It's not clear what the question is.
– Dave Newton
Jan 2 at 13:39