<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    ECLIPSE+MAVEN+TOMCAT7 PLUGING+JNDI

    開發工具是ECLIPSE,由于是MAVEN WEB項目,不是ECLIPSE項目,測試用的如TOMCAT就不能使用平常的ECLIPSE加TOMCAT的方式了。只能用MAVEN的TOMCAT插件。

    MAVEN的這個TOMCAT插件其實就是讓MAVEN去啟動一個內嵌的TOMCAT服務器,如果項目和這個TOMCAT關聯了,項目就可以部署上去。

    內嵌的服務器功能擴展,是通過插件的配置進行的。如改端口等,一些復雜的功能如增加數據源,就要配置自定義的server.xml了,但配置了這個后,插件的所有功能都被覆蓋了,如context.xml也無效了,代碼改變,自動重啟TOMCAT等功能也沒有了。

    數據源只能配在context.xml中,作用范圍只在該WEB APP內。

    費話不多說,上菜:

    pom.xml
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.freelancerj2ee</groupId>
        <artifactId>radar-web</artifactId>
        <packaging>war</packaging>
        <version>1.0</version>
        <name>radar-web Maven Webapp</name>
        <url>http://maven.apache.org</url>
        <properties>
            <hibernate.version>4.0.1.Final</hibernate.version>
            <mysql.connector.version>5.1.18</mysql.connector.version>
            <slf4j.version>1.6.1</slf4j.version>
            <spring.version>3.1.0.RELEASE</spring.version>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
        <dependencies>
        
            <!-- Spring 3 dependencies -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            
            <dependency>
                <groupId>cglib</groupId>
                <artifactId>cglib</artifactId>
                <version>2.2.2</version>
            </dependency>
            
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>${spring.version}</version>
            </dependency>
            
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>${spring.version}</version>
            </dependency>
            
            <!-- Spring Data JPA -->
            <dependency>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-jpa</artifactId>
                <version>1.0.2.RELEASE</version>
            </dependency>
            
            <!-- Hibernate -->
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>${hibernate.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-entitymanager</artifactId>
                <version>${hibernate.version}</version>
            </dependency>
            <dependency>
               <groupId>mysql</groupId>
               <artifactId>mysql-connector-java</artifactId>
               <version>${mysql.connector.version}</version>
           </dependency>

            <dependency>
                <groupId>jstl</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
        
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>javax</groupId>
                <artifactId>javaee-web-api</artifactId>
                <version>7.0</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat</groupId>
                <artifactId>tomcat-catalina</artifactId>
                <version>7.0.42</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat</groupId>
                <artifactId>tomcat-coyote</artifactId>
                <version>7.0.42</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
        <build>
            <finalName>radar-web</finalName>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.5.1</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.3.1</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.0</version>
                    <configuration>
                        <mode>context</mode>
                        <contextFile>src/main/webapp/META-INF/context.xml</contextFile>
                        <!-- 如果server.xml配了,則其他所有配置都會失效,包括context.xml -->
                        <!-- <serverXml>src/main/tomcatconf/server.xml</serverXml> -->
                        <contextReloadable>true</contextReloadable>
                        <backgroundProcessorDelay>5</backgroundProcessorDelay>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>${mysql.connector.version}</version>
                        </dependency>
                    </dependencies>
                </plugin>
                <plugin>
                    <groupId>org.glassfish.maven.plugin</groupId>
                    <artifactId>maven-glassfish-plugin</artifactId>
                    <version>2.1</version>
                    <configuration>
                        <glassfishDirectory>D:/PAUL/DOWNLOAD/SOFTWARE/DEVELOP/GLASSFISH4/glassfish</glassfishDirectory>
                        <user>admin</user>
                        <passwordFile>pwd</passwordFile>
                        <autoCreate>true</autoCreate>
                        <debug>true</debug>
                        <echo>true</echo>
                        <terse>true</terse>
                        <domain>
                            <name>domain1</name>
                            <adminPort>4848</adminPort>
                            <httpPort>8080</httpPort>
                            <httpsPort>8443</httpsPort>
                            <iiopPort>3700</iiopPort>
                            <jmsPort>7676</jmsPort>
                            <reuse>false</reuse>
                        </domain>
                        <components>
                            <component>
                                <name>${project.artifactId}</name>
                                <artifact>
                                    ${project.build.directory}/${project.artifactId}.${project.packaging}
                                </artifact>
                            </component>
                        </components>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>



    context.xml,src\main\webapp\META-INF\context.xml。這樣的配置,各個競價如JSP、WEB-INF/classes、lib可以在不同的地方,類路徑會取MAVEN的類輸出路徑,lib會取MAVEN引用的lib。
    <Context path="/radar-web"
        docBase
    ="E:/radar-web/src/main/webapp"
        debug
    ="0" privileged="true" reloadbale="true">
        
        
        <Resource name="jdbc/myds" 
                  auth
    ="Container"
                  type
    ="javax.sql.DataSource"
                  factory
    ="org.apache.tomcat.jdbc.pool.DataSourceFactory"
                  testWhileIdle
    ="true"
                  testOnBorrow
    ="true"
                  testOnReturn
    ="false"
                  validationQuery
    ="SELECT 1"
                  validationInterval
    ="30000"
                  timeBetweenEvictionRunsMillis
    ="30000"
                  maxActive
    ="100"
                  minIdle
    ="10"
                  maxWait
    ="10000"
                  initialSize
    ="10"
                  removeAbandonedTimeout
    ="60"
                  removeAbandoned
    ="true"
                  logAbandoned
    ="true"
                  minEvictableIdleTimeMillis
    ="30000"
                  jmxEnabled
    ="true"
                  jdbcInterceptors
    ="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;
                    org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"

                  username
    ="root"  
                  password
    ="12345"
                  driverClassName
    ="com.mysql.jdbc.Driver"
                  url
    ="jdbc:mysql://localhost:3306/html5canvas" 
                  
    />

        <Realm className="org.apache.catalina.realm.DataSourceRealm"
               userTable
    ="userinfo"
               userNameCol
    ="user_name"
               userCredCol
    ="password"
               userRoleTable
    ="userinfo_roles"
               roleNameCol
    ="role_name"
               localDataSource
    ="true"
               dataSourceName
    ="jdbc/myds"/>
               
    </Context>


    src\main\resources\META-INF\persistence.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
        <persistence-unit name="SimplePU" transaction-type="RESOURCE_LOCAL">
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <class>com.freelancerj2ee.radar.userinfo.valueobject.UserInfo</class>
            <class>com.freelancerj2ee.radar.userinfo.valueobject.AccountInfo</class>
            <class>com.freelancerj2ee.radar.role.valueobject.Role</class>
            <non-jta-data-source>java:comp/env/jdbc/myds</non-jta-data-source>
            <properties>
                <property name="hibernate.show_sql" value="true"/>
                <property name="hibernate.format_sql" value="true"/>
                <property name="hibernate.use_sql_comments" value="false"/>
                <property name="hibernate.hbm2ddl.auto" value="update"/>
            </properties>
        </persistence-unit>
    </persistence>


    web.xml加上這一段:
    <resource-ref>
        <description>DB Connection</description>
        <res-ref-name>java:comp/env/jdbc/myds</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>


    這樣使用命令
    mvn tomcat7:run
    即可運行了。


    posted on 2013-07-15 13:51 paulwong 閱讀(2621) 評論(0)  編輯  收藏 所屬分類: J2EEMAVENTOMCAT

    主站蜘蛛池模板: 亚洲av永久中文无码精品| 久久久久久精品免费看SSS| 亚洲熟妇无码av另类vr影视| 亚洲综合国产一区二区三区| 在线播放高清国语自产拍免费 | 67194成手机免费观看| 一个人免费观看视频在线中文| 亚洲综合精品第一页| 亚洲激情视频在线观看| 亚洲精品综合久久| 国产精品高清全国免费观看| 青娱乐免费视频在线观看| 又爽又高潮的BB视频免费看 | 亚洲妇熟XXXX妇色黄| 日本二区免费一片黄2019| 一级成人毛片免费观看| 精品国产_亚洲人成在线| 亚洲人成电影网站久久| 亚洲av高清在线观看一区二区| 欧美a级成人网站免费| 巨波霸乳在线永久免费视频| 久久免费区一区二区三波多野| 中国毛片免费观看| 精品国产免费人成网站| 一区二区三区视频免费观看| 国产成人亚洲精品电影| 色偷偷亚洲第一综合网| 国产精品亚洲一区二区三区 | 免费看又爽又黄禁片视频1000 | 国产 亚洲 中文在线 字幕| 亚洲欧洲日产国码二区首页 | 18以下岁毛片在免费播放| 午夜精品射精入后重之免费观看| A片在线免费观看| 国产精品99精品久久免费| 久久久久久国产精品免费免费男同 | 亚洲AV无码专区国产乱码4SE| 亚洲AV人无码综合在线观看| 亚洲AV无码一区东京热久久| 久久亚洲中文字幕精品有坂深雪| 亚洲精品永久www忘忧草|