You are on page 1of 10

(Connection Pooling)

SSL
.

:

:
Connection (Connection Pool)
.

Connection
.




ConnectionPool
Connection
Servlet,
Servlet .
Connection
,
.
Connection Pooling
(1)
:
!
O Apache Tomcat 7
Connection Pooling: apache-
tomcat-jdbc. Tomcat 6,

$CATALINA_HOME/lib ( zip
http://people.apache.org/~fhanik/jdbc-pool/v1.1.0.1/apache
-tomcat-jdbc-1.1.0.1-bin.zip
: tomcat-jdbc.jar,
tomcat-juli.jar)
Connection Pooling
(2)
JDBC driver
$CATALINA_HOME/lib

apache-tomcat-jdbc

context.xml web.xml
Connection
Pool
Connection Pooling
(3)
<Context antiJARLocking="true" path="/TestWebApp">

<Resource name="jdbc/TestDB" auth="Container"


type="javax.sql.DataSource maxActive="100" maxIdle="30"
maxWait="10000" username="student" password="stud2012"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDr
iver" url="jdbc:sqlserver://localhost;databaseName=test"
removeAbandoned="true" removeAbandonedTimeout="60"/>

</Context>
Connection Pooling
(4)
context.xml
jdbc/TestDB
Connection Pool
apache-tomcat-jdbc

Java Naming and Directory Interface
Java 6:

Context context = new InitialContext();


Context envctx = (Context)context.lookup("java:comp/env");
DataSource ds = (DataSource) envctx.lookup("jdbc/TestDB");
SSL Tomcat (1)

:
%JAVA_HOME%\bin\keytool genkey alias tomcat keyalg
RSA


$user.home
server.xml

SSL Tomcat (2)
keytool (JSSE)
Listener
APR (OpenSSL)
<!--Listener
className="org.apache.catalina.core.AprLifecycleList
ener" SSLEngine="on" /-->

Connector: Voil!
<Connector port="8443" SSLEnabled="true
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" scheme="https" secure="true"
keystoreFile="keystore" keyAlias="tomcat" keystorePass="student"
clientAuth="false" sslProtocol="TLS" />

You might also like