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
80b7e60c
Commit
80b7e60c
authored
Jun 09, 2014
by
Phillip Webb
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1060 from akhikhl/master
* pull1060: Improve Jetty third-party integration support
parents
2ad4c47d
216e93fc
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
10 deletions
+30
-10
JettyEmbeddedServletContainerFactory.java
.../embedded/jetty/JettyEmbeddedServletContainerFactory.java
+30
-10
No files found.
spring-boot/src/main/java/org/springframework/boot/context/embedded/jetty/JettyEmbeddedServletContainerFactory.java
View file @
80b7e60c
...
...
@@ -55,6 +55,7 @@ import org.springframework.util.StringUtils;
*
* @author Phillip Webb
* @author Dave Syer
* @author Andrey Hihlovskiy
* @see #setPort(int)
* @see #setConfigurations(Collection)
* @see JettyEmbeddedServletContainer
...
...
@@ -100,7 +101,24 @@ public class JettyEmbeddedServletContainerFactory extends
JettyEmbeddedWebAppContext
context
=
new
JettyEmbeddedWebAppContext
();
int
port
=
(
getPort
()
>=
0
?
getPort
()
:
0
);
Server
server
=
new
Server
(
new
InetSocketAddress
(
getAddress
(),
port
));
configureWebAppContext
(
context
,
initializers
);
server
.
setHandler
(
context
);
this
.
logger
.
info
(
"Server initialized with port: "
+
port
);
for
(
JettyServerCustomizer
customizer
:
getServerCustomizers
())
{
customizer
.
customize
(
server
);
}
return
getJettyEmbeddedServletContainer
(
server
);
}
/**
* Configure the given Jetty {@link WebAppContext} for use.
* @param context the context to configure
* @param initializers the set of initializers to apply
*/
protected
final
void
configureWebAppContext
(
WebAppContext
context
,
ServletContextInitializer
...
initializers
)
{
Assert
.
notNull
(
context
,
"Context must not be null"
);
if
(
this
.
resourceLoader
!=
null
)
{
context
.
setClassLoader
(
this
.
resourceLoader
.
getClassLoader
());
}
...
...
@@ -123,14 +141,6 @@ public class JettyEmbeddedServletContainerFactory extends
context
.
getSessionHandler
().
getSessionManager
()
.
setMaxInactiveInterval
(
getSessionTimeout
());
postProcessWebAppContext
(
context
);
server
.
setHandler
(
context
);
this
.
logger
.
info
(
"Server initialized with port: "
+
port
);
for
(
JettyServerCustomizer
customizer
:
getServerCustomizers
())
{
customizer
.
customize
(
server
);
}
return
getJettyEmbeddedServletContainer
(
server
);
}
private
void
configureDocumentRoot
(
WebAppContext
handler
)
{
...
...
@@ -151,7 +161,12 @@ public class JettyEmbeddedServletContainerFactory extends
}
}
private
void
addDefaultServlet
(
WebAppContext
context
)
{
/**
* Add Jetty's {@code DefaultServlet} to the given {@link WebAppContext}.
* @param context the jetty {@link WebAppContext}
*/
protected
final
void
addDefaultServlet
(
WebAppContext
context
)
{
Assert
.
notNull
(
context
,
"Context must not be null"
);
ServletHolder
holder
=
new
ServletHolder
();
holder
.
setName
(
"default"
);
holder
.
setClassName
(
"org.eclipse.jetty.servlet.DefaultServlet"
);
...
...
@@ -161,7 +176,12 @@ public class JettyEmbeddedServletContainerFactory extends
context
.
getServletHandler
().
getServletMapping
(
"/"
).
setDefault
(
true
);
}
private
void
addJspServlet
(
WebAppContext
context
)
{
/**
* Add Jetty's {@code JspServlet} to the given {@link WebAppContext}.
* @param context the jetty {@link WebAppContext}
*/
protected
final
void
addJspServlet
(
WebAppContext
context
)
{
Assert
.
notNull
(
context
,
"Context must not be null"
);
ServletHolder
holder
=
new
ServletHolder
();
holder
.
setName
(
"jsp"
);
holder
.
setClassName
(
getJspServletClassName
());
...
...
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