eclipse 使用 jetty 开发web的集成方法

来源:互联网 发布:医疗器械软件描述范例 编辑:程序博客网 时间:2024/06/06 10:42

本项目在使用的是maven 搭建的框架

需要在pom中加入,目的是加入jetty插件,和一些maven 项目的install ,清除,编译插件 : 

<build>          <plugins>              <plugin>                  <artifactId>maven-clean-plugin</artifactId>                  <version>2.1.1</version>              </plugin>              <plugin>                  <artifactId>maven-resources-plugin</artifactId>                  <version>2.5</version>              </plugin>              <plugin>                  <artifactId>maven-surefire-plugin</artifactId>                  <version>2.3</version>              </plugin>              <plugin>                  <artifactId>maven-install-plugin</artifactId>                  <version>2.2</version>              </plugin>              <plugin>                  <artifactId>maven-war-plugin</artifactId>                  <version>2.0.2</version>              </plugin>              <plugin>                  <artifactId>maven-compiler-plugin</artifactId>                  <version>2.0</version>                  <configuration>                      <source>1.6</source>                      <target>1.6</target>                        <encoding>UTF-8</encoding>                  </configuration>              </plugin>              <plugin>                  <artifactId>maven-javadoc-plugin</artifactId>                  <configuration>                      <encoding>UTF-8</encoding>                      <charset>UTF-8</charset>                  </configuration>              </plugin>              <plugin>                  <groupId>org.mortbay.jetty</groupId>                  <artifactId>maven-jetty-plugin</artifactId>                  <version>6.1.10</version>                 <configuration>                    <systemProperties>                        <systemProperty>                            <name>org.mortbay.jetty.Request.maxFormContentSize</name>                            <value>20000000</value>                        </systemProperty>                    </systemProperties>                    <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>                    <scanIntervalSeconds>3</scanIntervalSeconds>                    <contextPath>/pvbdp-alert-receive</contextPath>                    <webDefaultXml>jetty.xml</webDefaultXml>                    <jettyEnvXml>jetty-env.xml</jettyEnvXml>                    <connectors>                        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">                            <port>8080</port>                        </connector>                    </connectors>                </configuration>             </plugin>          </plugins>          <finalName>pvbdp-alert-receive</finalName>    </build>

注意 : jettyEnvXml 这个配置是指定数据源的,所以一定要配置

jetty-env.xml 内容 : 

<?xml version="1.0"?><!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"><Configure id='wac' class="org.mortbay.jetty.webapp.WebAppContext"><New id="Test" class="org.mortbay.jetty.plus.naming.Resource">      <Arg>jdbc/pvbdpdb</Arg>       <Arg>        <New class="oracle.jdbc.pool.OracleConnectionPoolDataSource"><Set name="URL">jdbc:oracle:thin:@IP(数据库ip):1521:test</Set><Set name="User">数据库用户名</Set><Set name="Password">数据库密码</Set></New>      </Arg>  </New></Configure>


applicationContext.xml 中的 datasource 配置 

<!-- 数据源配置,使用应用服务器的数据库连接池 --><bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName"><value>java:comp/env/jdbc/pvbdpdb</value></property></bean>

 注意 : 这里的jndiName 的 值,前面要加上 java:comp/env/ 





0 0
原创粉丝点击