之前写过第一篇:【技术贴】解决使用maven jetty启动后无法加载修改过后的静态资源

一直用着挺舒服的,直到今天,出现了又不能修改静态js,jsp等资源的现象。很是苦闷。 经过调错处理之后,发现是jetty报错,可以如下修改解决,jetty defaultsDescriptor 不起作用

在web.xml中新的正确配置如下(使用版本:jetty -> install/jetty-distribution-7.2.0)

<servlet> 

        <servlet-name>default</servlet-name> 

        <!-- <servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class> --> 

        <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class> 

        <init-param> 

            <param-name>useFileMappedBuffer</param-name> 

            <param-value>false</param-value> 

        </init-param> 

        <load-on-startup>0</load-on-startup> 

    </servlet> 

另转载一份jetty问题总结

1、由于jetty交eclipse组织接管之后,将org.mortbay.jetty.servlet.DefaultServlet修改为org.eclipse.jetty.servlet.DefaultServlet。否则报错

-- ::00.089:WARN::EXCEPTION
java.lang.ClassNotFoundException: org.mortbay.jetty.servlet.DefaultServlet
at java.net.URLClassLoader$.run(URLClassLoader.java:)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:)
at java.lang.ClassLoader.loadClass(ClassLoader.java:)
at java.lang.ClassLoader.loadClass(ClassLoader.java:)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:)

在web.xml中新的正确配置如下(使用版本:jetty -> install/jetty-distribution-7.2.0):

<servlet>
<servlet-name>default</servlet-name>
<!-- <servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class> -->
<servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>

2、jetty plugin在7.0之后从mortbay组织移交给了eclipse组织,在公司内部使用groupId和ArtifactId也发生了变化。参考地址:http://host...../mvn/external/org/mortbay/jetty/jetty-maven-plugin/

3、jetty在eclipse中默认端口设置

默认是8080, 可修改。在Arguments-> VM Arguments中修改:

-Djetty.home="D:\workspaces\hummock.console.new\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -DSTART="D:\workspaces\hummock.console.new\.metadata\.plugins\org.eclipse.wst.server.core\tmp0/start.config" -Dinstall.jetty.home="D:\software\company\jetty-distribution\jetty-distribution-7.2.2.v20101205" -DVERBOSE -Djetty.port=80 -DSTOP.PORT=8082 -DSTOP.KEY=secret

4、eclipse的jetty配置

步骤1:windows->Preferences->Server->runtime environment->add -jetty -jetty v7.2

步骤2:点击具体的项目,右键->jetty->server中选择在步骤1中配置的jetty容器

步骤3:参数配置, 在步骤2的server右边有Arguments,可以对JVM参数和程序参数进行配置

转载:http://tianya23.blog.51cto.com/1081650/799082

自己之前的配置文件:

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.3.0.v20110203</version>
<configuration>
<webAppConfig>
<contextPath>/report</contextPath>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>
<!-- 指定额外需要监控变化的文件或文件夹,主要用于热部署中的识别文件更新
<scanTargetPatterns>
<scanTargetPattern>
<directory>src</directory>
<includes>
<include>**/*.java</include>
<include>**/*.properties</include>
</includes>
<!-- <excludes> <exclude>**/*.xml</exclude> <exclude>**/myspecial.properties</exclude>
</excludes>
</scanTargetPattern>
</scanTargetPatterns>
<scanIntervalSeconds>10</scanIntervalSeconds><!-- 指定监控的扫描时间间隔,0为关闭jetty自身的热部署,主要是为了使用jrebel
<webAppSourceDirectory>${basedir}/src/main/webapp</webAppSourceDirectory><!-- 指定web页面的文件夹
<scanIntervalSeconds>0</scanIntervalSeconds>
<webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
<webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</configuration>
</plugin>

【技术贴】第二篇 :解决使用maven jetty启动后无法加载修改过后的静态资源的更多相关文章

  1. 【技术贴】解决使用maven jetty启动后无法加载修改过后的静态资源

    如何使用jetty自动热部署修改后的所有文件,比如js,jpg,class等,哇咔咔 太爽啦比tomcat舒服多了. jetty模式是不能修改js文件的,比如你现在调试前端js,发现在myeclips ...

  2. 解决使用maven jetty启动后无法加载修改过后的静态资源

    jetty模式是不能修改js文件的,比如你现在调试前端js,发现在myeclipse/eclipse的源码里面无法修改文件,点都不让你点,所以,你只能采用一些办法,更改jetty的模式配置. Look ...

  3. maven在windows环境下加载settings.xml文件

    今天发现maven在windows环境下加载的settings.xml文件是c:下的,就算修改conf下的settings.xml里的<localRepository>给他明确指向也没用.

  4. jQuery Mobile页面跳转后未加载外部JS原因分析及解决

    在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA => pageB),在pageB中引用的JS并未成功运行.因为,JQM并为将整个页面加载到当前的dom中,仅将data ...

  5. 解决Vue刷新一瞬间出现样式未加载完或者出现Vue代码问题

    解决Vue刷新一瞬间出现样式未加载完或者出现Vue代码问题: <style> [v-cloak]{ display: none; } </style> <div id=& ...

  6. eclipse maven jetty启动修改默认端口

    如何修改eclipse中的maven项目jetty服务器的默认端口那?网上有很多办法,但配置上都没有效果,最后找到了简单.简洁的解决办法,就是在eclipse的jetty启动命令后面加上以下内容 je ...

  7. 解决angular-deckgrid高度不均衡和重加载的问题

    在项目中使用angular-deckgrid+ng-infinite-scroll实现瀑布流的无限加载.但是实际测试中发现deckgrid有2个比较严重影响体验的BUG: 每次添加新的card,整个d ...

  8. 整合多个maven工程时Spring配置加载JDBC问题

    问题叙述: 两个工程都通过JDBC访问mysql数据库,各自运行OK, 但合并成一个maven工程后,发现前一个工程访问数据库异常,貌似拿不到自己的DAO. 解决办法: 发现这两个工程的xml配置中, ...

  9. 【技巧】datagrid锁定列后重新加载时出现错位问题的解决

    [问题描述]:有时候datagrid设置了锁定列后,在重新加载datagrid数据时,出现锁定列与非锁定列数据错位的问题,如图: [问题分析]:查看css样式我们发现,锁定的列和非锁定的列属于两个不同 ...

随机推荐

  1. 分享一个牛逼的PHP无限极分类生成树方法,巧用引用(转)

    你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了.这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. function g ...

  2. PHP面向对象之旅:抽象类继承抽象类(转)

    可以理解为对抽象类的扩展 抽象类继承另外一个抽象类时,不用重写其中的抽象方法.抽象类中,不能重写抽象父类的抽象方法.这样的用法,可以理解为对抽象类的扩展. 下面的例子,演示了一个抽象类继承自另外一个抽 ...

  3. js添加遮罩层

    直接用代码来说明 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MaskT ...

  4. 好用的log

    Log.getStackTraceString(new Throwable())

  5. <thead>

    <thead> 标签定义表格表头该标签用于组合 HTML 表格表头内容 thead 元素应该与 tbody 和 tfoot 元素结合起来使用 tbody 元素用于对 HTML 表格主体内容 ...

  6. git语言

    安装完成后,需要进一步设置用户名和email.因为git是分布式版本控制工具,因此需要每台开发机自报家门. $ git config --global user.name "Your Nam ...

  7. 在vSphere5.0虚拟机里的Ubuntu Server 32位安装JDK

    本机操作系统Win7 服务器用vSphere 5.0 虚拟机  在虚拟机安装了Ubuntu Server 12.04 1.首先到Oracle官网上下载jdk-7u51-linux-i586.tar.g ...

  8. 在Java控制台模拟dos命令下操作MySQL

    一.导入mysql的驱动:"com.mysql.jdbc.Driver", 必须将mysql的驱动 包(jar文件)导入到本工程中. Class.forName("com ...

  9. sqlserver触发器如何将一个库中的数据插入到另外一个库中

    需求:实现的功能就是,查询当前表的所有信息,插入到另外一个库中(同一台机器,同一个SqlServer) 解决:insert into dB2.dbo.TB2 select * from db1.dbo ...

  10. CentOS 7设置iptables防火墙开放proftpd端口

    由于ftp的被动模式是这样的,客户端跟服务器端的21号端口交互信令,服务器端开启21号端口能够使客户端登录以及查看目录.但是ftp被动模式用于传输数据的端口却不是21,而是大于1024的随机或配置文件 ...