Tomcat與GlassFish用法大致相同,只有jar包的儲存位置有差異,步驟如下
●下載JDBC Driver
去Microsoft JDBC Driver 4.0 for SQL Server下載sqljdbc4.jar
●把JAR包放到lib資料夾
◎Tomcat
放至Tomcat Server安裝位置的lib資料夾,如果Tomcat安裝在C:\Tomcat\,那就放到C:\Tomcat\lib
◎GlassFish
放至GlassFish Server其domain下的ext資料夾,如果GlassFish安裝在C:\glassfish3\,且domain名稱為domain1,那就放到C:\glassfish3\glassfish\domains\domain1\lib\ext
●定義persistence.xml
< ?xml version="1.0" encoding="UTF-8" ?>
< persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
< persistence-unit name="jpa unit name" transaction-type="RESOURCE_LOCAL">
< provider>org.eclipse.persistence.jpa.PersistenceProvider</ provider>
< exclude-unlisted-classes>false</ exclude-unlisted-classes>
< properties>
< property name="javax.persistence.jdbc.driver"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver" / >
< property name="javax.persistence.jdbc.url"
value="jdbc:sqlserver://sqlserver的位址:1433;databaseName=資料庫名稱" / >
< property name="javax.persistence.jdbc.user" value="資料庫帳號" / >
< property name="javax.persistence.jdbc.password" value="資料庫密碼" / >
</ properties>
</ persistence-unit>
</ persistence>
change Tomcat default port 8080 for GlassFish
安裝GlassFish一開始就出現這個畫面
原來GlassFish要求使用port 4848和8080,可問題是之前已經安裝了也使用8080 port的Tomcat,反正GlassFish比較強大有涵蓋Tomcat的功能,可以直接放棄Tomcat啦,但想想還是不甘心,於是按照How to change Tomcat default port 8080修改了預設port
明明把port改為8082,為何Eclipse拋出錯誤"Serveral port(8080, 8009) required by Tomcat v7 Server at localhost are already in use."呢?
後來把Eclipse中的Server刪除,重新登入(因為VM有其他同事使用所以先自己嘗試登出,而非重開),過了幾分鐘後,我的Tomcat總算復活,可愛貓畫面也如期出現在http://localhost:8082/
幸好解決了,不然用Eclipse寫的服務都全掛@@
訂閱:
文章 (Atom)