之前写过第一篇:【技术贴】解决使用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. Spring DI模式 小样例

           今儿跟同事讨论起来spring早期的,通过大篇幅xml的配置演变到今天annotation的过程,然后随手写了个小样例,感觉还不错,贴到这里留个纪念. 样例就是用JAVA API的方式, ...

  2. [Redux] Refactoring the Entry Point

    We will learn how to better separate the code in the entry point to prepare it for adding the router ...

  3. centos6.4安装flashcache

    FlashCache呢是Facebook技术团队的又一力作,最初是为加速MySQL设计的.Flashcache是在Linux层面的,所以任何受磁盘IO困绕的软件或应用都可以方便的使用.为什么是用于加速 ...

  4. objective-c 中的关联介绍

    objective-c 中的关联介绍 转载请注明CSDN博客上的出处: http://blog.csdn.net/daiyibo123/article/details/46471993 如何设置关联 ...

  5. mysql默认用户名和密码

    默认用户名:root 密码:gree..

  6. Linux Device Driver 3th 中的一些坑

    linux设备驱动第三版由于年代比较久远,有很多东西已过时.开一贴记录自己发现的一些问题. 4.3.1.4. seq_file接口 此节最后提到用 struct proc_dir_entry* cre ...

  7. Oracler读取各种格式的相关日期格式

    CREATE OR REPLACE Package Pkg_Stm_Date As     --Purpose:相关日期处理功能包          --获取某一天是第几周     Function ...

  8. 咱也玩玩Wordpress

    博客暂时转移到了 ->  www.zhyfzy.ga 域名改成.com啦 -> www.zhyfzy.com

  9. c# try..... catch

    功能说明:在此例中,try 块包含对可能导致异常的ProcessString()方法的调用.catch子句包含仅在屏幕上显示消息的异常处理程序,当从ProcessString内部调用throw语句时, ...

  10. Activity的几种启动跳转方式

     一.显示调用方法 •Intent intent=new Intent(this,OtherActivity.class); //方法1 •Intent intent2=new Intent(); • ...