`
fengyie007
  • 浏览: 152668 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven jetty7 插件设置

    博客分类:
  • java
阅读更多

jetty-maven-plugin设置:

<plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>7.1.5.v20100705</version>
        <configuration>
          <webDefaultXml>webdefault.xml</webDefaultXml>
          <scanIntervalSeconds>0</scanIntervalSeconds>
          <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
          <webAppConfig>
            <contextPath>/test</contextPath>
            <!-- <tempDirectory>${project.build.directory}/</tempDirectory> -->
            <jettyEnvXml>${basedir}/jetty-env.xml</jettyEnvXml>
          </webAppConfig>
          <scanTargetPatterns>
            <scanTargetPattern>
              <directory>src/main/webapp/WEB-INF</directory>
              <excludes>
                <exclude>**/*.jsp</exclude>
              </excludes>
              <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
              </includes>
            </scanTargetPattern>
          </scanTargetPatterns>

          <connectors>
            <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
              <port>8080</port>
              <host>localhost</host>
              <maxIdleTime>60000</maxIdleTime>
            </connector>
            <!--<connector implementation="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
              <port>8443</port>
              <keystore>src/test/resources/server.keystore</keystore>
              <keyPassword>123456</keyPassword>
              <password>123456</password>
            </connector>
          --></connectors>

          <stopKey>foo</stopKey>
          <stopPort>9999</stopPort>
          <systemProperties>
            <systemProperty>
              <name>org.eclipse.jetty.util.URI.charset</name>
              <value>GBK</value>
            </systemProperty>
          </systemProperties>
        </configuration>
        <executions>
          <execution>
            <id>start-jetty</id>
            <phase>pre-integration-test</phase>
            <goals>
              <goal>run</goal>
            </goals>
            <configuration>
              <scanIntervalSeconds>0</scanIntervalSeconds>
              <daemon>true</daemon>
            </configuration>
          </execution>
          <execution>
            <id>stop-jetty</id>
            <phase>post-integration-test</phase>
            <goals>
              <goal>stop</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

 

 

web.xml如采用2.5规范需如下设置: 添加 metadata-complete="true" 属性,否则jetty会扫描代码中的注解.

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5" metadata-complete="true">

DBCP数据源设置jetty-env.xml:

<?xml version="1.0" encoding="utf-8"?>  
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"  
"http://jetty.mortbay.org/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <New id="dataSource" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg>devDs</Arg>
    <Arg>
      <New class="org.apache.commons.dbcp.BasicDataSource">
        <Set name="driverClassName">oracle.jdbc.driver.OracleDriver</Set>
        <Set name="url">jdbc:oracle:thin:@localhost:1521:dev</Set>
        <Set name="username">dev</Set>
        <Set name="password">dev</Set>
      </New>
    </Arg>
  </New>
</Configure>

 URL编码设置:

添加运行参数  -Dorg.eclipse.jetty.util.URI.charset=GBK

或设置 systemProperty.

分享到:
评论
3 楼 xfei6868 2013-11-26  
fengyie007 写道
xfei6868 写道
请问你有没有结合 web.xml 配置 和  spring结合使用过。
我的一直报错误:

2013-11-26 00:20:18.673:WARN::Configuration problem at <resource-ref>|    <res-ref-name>jdbc/oracle</res-ref-name>|    <res-type>javax.sql.DataSource</res-type>|    <res-auth>Container</res-auth>|  </resource-ref>
java.lang.IllegalStateException: Nothing to bind for name javax.sql.DataSource/default

你的jetty-env.xml中有配置jndi数据源么


问题找到了,在pom.xml中数据源文件的位置配置错了!
2 楼 fengyie007 2013-11-26  
xfei6868 写道
请问你有没有结合 web.xml 配置 和  spring结合使用过。
我的一直报错误:

2013-11-26 00:20:18.673:WARN::Configuration problem at <resource-ref>|    <res-ref-name>jdbc/oracle</res-ref-name>|    <res-type>javax.sql.DataSource</res-type>|    <res-auth>Container</res-auth>|  </resource-ref>
java.lang.IllegalStateException: Nothing to bind for name javax.sql.DataSource/default

你的jetty-env.xml中有配置jndi数据源么
1 楼 xfei6868 2013-11-26  
请问你有没有结合 web.xml 配置 和  spring结合使用过。
我的一直报错误:

2013-11-26 00:20:18.673:WARN::Configuration problem at <resource-ref>|    <res-ref-name>jdbc/oracle</res-ref-name>|    <res-type>javax.sql.DataSource</res-type>|    <res-auth>Container</res-auth>|  </resource-ref>
java.lang.IllegalStateException: Nothing to bind for name javax.sql.DataSource/default

相关推荐

    maven-jetty-plugin

    10. **插件管理**:在Maven的`pom.xml`文件中,可以控制Jetty插件的版本,确保与项目中其他依赖的一致性。 在实际使用中,开发者通常会在`pom.xml`文件中添加以下配置来启用Maven Jetty Plugin: ```xml ... ...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    本文将详细讨论如何将Jetty与Maven进行集成,并介绍关键的`maven-jetty-plugin`插件及其不同版本。 1. Maven与Jetty集成的意义: Maven通过其强大的依赖管理功能,使得项目构建变得简单和规范。而Jetty作为轻量级...

    maven jetty

    对于Jetty集成,我们通常会用到Maven Jetty插件,它允许我们在开发过程中直接通过Maven命令启动Jetty服务器,而无需部署到正式的Servlet容器中。 ** Maven Jetty插件的配置 ** 在Maven的pom.xml文件中,我们需要...

    maven项目下用 jetty 启动热部署

    1. **添加Jetty插件依赖**:首先,在项目的`pom.xml`文件中,我们需要添加Jetty Maven插件的依赖。这可以通过在`&lt;build&gt;`标签内添加`&lt;plugins&gt;`标签,并在其中声明Jetty插件的GAV(Group ID, Artifact ID, Version)...

    Maven Jetty 插件的问题(css/js等目录死锁)的解决

    通过以上步骤,可以有效地解决使用Maven Jetty插件时出现的CSS、JS等文件被锁定的问题。这一解决方案不仅有助于提高开发效率,还能确保开发过程中静态资源的实时更新,从而提升整体的开发体验。

    Maven与Jetty

    Maven和Jetty是Java开发中两个...通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必担心环境配置的问题。这个组合对于小型到中型的Web项目尤其适用,能够提高开发效率并降低维护成本。

    maven+jetty

    4. 配置Jetty插件:在POM.xml中添加Jetty插件,如下: ```xml &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;jetty-maven-plugin &lt;version&gt;9.4.43.v20210629 &lt;contextPath&gt;/your-context-path ``` ...

    jetty 6 maven官方插件

    jetty 6 maven官方插件 ,在maven官网下载的

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    Maven + Jetty Plugin

    通过在Maven的`pom.xml`文件中添加Jetty插件,开发者可以在开发过程中快速启动和调试Web应用,无需每次都打包和部署到完整的应用服务器。 首先,我们需要了解Maven的插件系统。Maven插件是Maven生命周期的一部分,...

    maven +jetty 配置web工程

    在上述配置中,我们指定了Jetty插件的groupId、artifactId和version,以及一些基本的运行配置,如Web应用的上下文路径(contextPath)和停止服务器的键值对(stopKey和stopPort)。 接下来,为了启动Web工程,只需...

    jetty+maven webapp,http,https实现的简单demo

    通过Maven的jetty插件,可以很容易地运行你的Web应用。在命令行中执行以下命令: ``` mvn jetty:run ``` 现在,你可以通过HTTP(http://localhost:8080/hello)和HTTPS(https://localhost:8443/hello)访问你的应用...

    Eclipse+maven+jetty开发环境搭建

    - **添加Jetty插件**: 在`pom.xml`文件中,添加Jetty插件依赖,例如: ```xml &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1.26 ``` - **运行Jetty**: 在Eclipse中,...

    Eclipse Maven项目中配置Jetty

    3. 配置Jetty插件的设置,如上下文路径、停止键和端口。 4. 使用Maven的`jetty:run`命令启动服务器。 通过这种方式,你可以轻松地在开发环境中运行和测试你的Java Web应用,无需复杂的部署流程。

    maven-jetty6-plugin-1.0.jar

    maven-jetty6-plugin-1.0.jar

    dwr+maven+jetty

    标题 "dwr+maven+jetty" 涉及到三个关键的开源技术:Direct Web Remoting (DWR),Maven,以及Jetty。这些工具在IT行业中常用于构建和部署Java Web应用程序。 1. Direct Web Remoting (DWR): DWR是一种JavaScript...

Global site tag (gtag.js) - Google Analytics