Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
3d76d9d7
Commit
3d76d9d7
authored
May 28, 2014
by
Phillip Webb
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '1.0.x'
parents
f746cd5d
819b3b97
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
14 deletions
+25
-14
howto.adoc
spring-boot-docs/src/main/asciidoc/howto.adoc
+1
-1
JasperInitializerLifecycleListener.java
...t/embedded/tomcat/JasperInitializerLifecycleListener.java
+24
-13
No files found.
spring-boot-docs/src/main/asciidoc/howto.adoc
View file @
3d76d9d7
...
@@ -574,7 +574,7 @@ Tomcat 8 for it to work. For example, using the starter poms in Maven:
...
@@ -574,7 +574,7 @@ Tomcat 8 for it to work. For example, using the starter poms in Maven:
[source,xml,indent=0,subs="verbatim,quotes,attributes"]
[source,xml,indent=0,subs="verbatim,quotes,attributes"]
----
----
<properties>
<properties>
<tomcat.version>8.0.
3
</tomcat.version>
<tomcat.version>8.0.
8
</tomcat.version>
</properties>
</properties>
<dependencies>
<dependencies>
...
...
...
...
spring-boot/src/main/java/org/springframework/boot/context/embedded/tomcat/JasperInitializerLifecycleListener.java
View file @
3d76d9d7
package
org
.
springframework
.
boot
.
context
.
embedded
.
tomcat
;
package
org
.
springframework
.
boot
.
context
.
embedded
.
tomcat
;
import
javax.servlet.ServletContainerInitializer
;
import
javax.servlet.ServletException
;
import
org.apache.catalina.Lifecycle
;
import
org.apache.catalina.LifecycleEvent
;
import
org.apache.catalina.LifecycleEvent
;
import
org.apache.catalina.LifecycleListener
;
import
org.apache.catalina.LifecycleListener
;
import
org.springframework.boot.context.embedded.ServletContextInitializer
;
import
org.apache.catalina.core.StandardContext
;
import
org.springframework.util.Assert
;
import
org.springframework.util.ClassUtils
;
import
org.springframework.util.ClassUtils
;
/**
/**
...
@@ -15,29 +20,35 @@ class JasperInitializerLifecycleListener implements LifecycleListener {
...
@@ -15,29 +20,35 @@ class JasperInitializerLifecycleListener implements LifecycleListener {
private
static
final
String
JASPER_INITIALIZER_CLASS
=
"org.apache.jasper.servlet.JasperInitializer"
;
private
static
final
String
JASPER_INITIALIZER_CLASS
=
"org.apache.jasper.servlet.JasperInitializer"
;
private
final
ServletContextInitializerLifecycleListener
delegate
;
private
ServletContainerInitializer
initializer
;
public
JasperInitializerLifecycleListener
()
{
public
JasperInitializerLifecycleListener
()
{
ServletContextInitializer
initializer
=
getJasperInitializer
();
this
.
initializer
=
getJasperInitializer
();
if
(
initializer
!=
null
)
{
this
.
delegate
=
new
ServletContextInitializerLifecycleListener
(
initializer
);
}
else
{
this
.
delegate
=
null
;
}
}
}
@Override
@Override
public
void
lifecycleEvent
(
LifecycleEvent
event
)
{
public
void
lifecycleEvent
(
LifecycleEvent
event
)
{
if
(
this
.
delegate
!=
null
)
{
if
(
this
.
initializer
!=
null
this
.
delegate
.
lifecycleEvent
(
event
);
&&
Lifecycle
.
CONFIGURE_START_EVENT
.
equals
(
event
.
getType
()))
{
onStartup
(
event
);
}
}
private
void
onStartup
(
LifecycleEvent
event
)
{
Assert
.
isInstanceOf
(
StandardContext
.
class
,
event
.
getSource
());
StandardContext
standardContext
=
(
StandardContext
)
event
.
getSource
();
try
{
this
.
initializer
.
onStartup
(
null
,
standardContext
.
getServletContext
());
}
catch
(
ServletException
ex
)
{
throw
new
IllegalStateException
(
ex
);
}
}
}
}
private
ServletCont
ext
Initializer
getJasperInitializer
()
{
private
ServletCont
ainer
Initializer
getJasperInitializer
()
{
try
{
try
{
Class
<?>
jasperClass
=
ClassUtils
.
forName
(
JASPER_INITIALIZER_CLASS
,
null
);
Class
<?>
jasperClass
=
ClassUtils
.
forName
(
JASPER_INITIALIZER_CLASS
,
null
);
return
(
ServletCont
ext
Initializer
)
jasperClass
.
newInstance
();
return
(
ServletCont
ainer
Initializer
)
jasperClass
.
newInstance
();
}
}
catch
(
Exception
ex
)
{
catch
(
Exception
ex
)
{
return
null
;
return
null
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment