NutzCN Logo
问答 jetty.staticPathLocal无效
发布于 2195天前 作者 qq_e48f71e9 1639 次浏览 复制 上一个帖子 下一个帖子
标签:
  • 使用nutzboot,开发阶段修改了css/js等静态资源必须要重启,配置了jetty.staticPathLocal页不行. 启动日志
"C:\Program Files\Java\jdk1.8.0_161\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:56348,suspend=y,server=n -javaagent:C:\Users\17194\.IntelliJIdea2017.3\system\captureAgent\debugger-agent.jar=C:\Users\17194\AppData\Local\Temp\capture1100.props -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_161\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_161\jre\lib\rt.jar;E:\idea_workspace\nutzboot\nutzboot-demo\nutzboot-demo-simple\nutzboot-demo-simple-jetty\target\classes;E:\idea_workspace\nutzboot\nutzboot-starter\nutzboot-starter-nutz-mvc\target\classes;E:\idea_workspace\nutzboot\nutzboot-starter\nutzboot-starter-jetty\target\classes;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-servlets\9.4.9.v20180320\jetty-servlets-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-continuation\9.4.9.v20180320\jetty-continuation-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-http\9.4.9.v20180320\jetty-http-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-util\9.4.9.v20180320\jetty-util-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-io\9.4.9.v20180320\jetty-io-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-webapp\9.4.9.v20180320\jetty-webapp-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-xml\9.4.9.v20180320\jetty-xml-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-servlet\9.4.9.v20180320\jetty-servlet-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-security\9.4.9.v20180320\jetty-security-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-server\9.4.9.v20180320\jetty-server-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-server\9.4.9.v20180320\websocket-server-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-common\9.4.9.v20180320\websocket-common-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-api\9.4.9.v20180320\websocket-api-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-client\9.4.9.v20180320\websocket-client-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-client\9.4.9.v20180320\jetty-client-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-servlet\9.4.9.v20180320\websocket-servlet-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\javax-websocket-server-impl\9.4.9.v20180320\javax-websocket-server-impl-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-annotations\9.4.9.v20180320\jetty-annotations-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-plus\9.4.9.v20180320\jetty-plus-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\javax\annotation\javax.annotation-api\1.2\javax.annotation-api-1.2.jar;E:\dev\apache-maven-3.5.2\resp\org\ow2\asm\asm\6.0\asm-6.0.jar;E:\dev\apache-maven-3.5.2\resp\org\ow2\asm\asm-commons\6.0\asm-commons-6.0.jar;E:\dev\apache-maven-3.5.2\resp\org\ow2\asm\asm-tree\6.0\asm-tree-6.0.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\javax-websocket-client-impl\9.4.9.v20180320\javax-websocket-client-impl-9.4.9.v20180320.jar;E:\dev\apache-maven-3.5.2\resp\javax\websocket\javax.websocket-client-api\1.0\javax.websocket-client-api-1.0.jar;E:\dev\apache-maven-3.5.2\resp\javax\websocket\javax.websocket-api\1.0\javax.websocket-api-1.0.jar;E:\dev\apache-maven-3.5.2\resp\org\slf4j\jul-to-slf4j\1.7.25\jul-to-slf4j-1.7.25.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutz-plugins-websocket\1.r.66-SNAPSHOT\nutz-plugins-websocket-1.r.66-20180330.130352-40.jar;E:\dev\apache-maven-3.5.2\resp\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;E:\dev\apache-maven-3.5.2\resp\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;E:\dev\apache-maven-3.5.2\resp\log4j\log4j\1.2.17\log4j-1.2.17.jar;E:\idea_workspace\nutzboot\nutzboot-core\target\classes;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutz\1.r.66-SNAPSHOT\nutz-1.r.66-20180412.034119-41.jar;E:\dev\apache-maven-3.5.2\resp\javax\servlet\javax.servlet-api\3.1.0\javax.servlet-api-3.1.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.4\lib\idea_rt.jar" io.nutz.demo.simple.MainLauncher
Connected to the target VM, address: '127.0.0.1:56348', transport: 'socket'
[INFO ] 11:23:32.522 org.nutz.boot.banner.SimpleBannerPrinter.printBanner(SimpleBannerPrinter.java:34) - 
 _   _ ______                                      ___   
| \ | || ___ \  ______ ______ ______ ______ ______| \ \  
|  \| || |_/ / |______|______|______|______|______| |\ \ 
| . ` || ___ \  ______ ______ ______ ______ ______| | > >
| |\  || |_/ / |______|______|______|______|______| |/ / 
\_| \_/\____/                                     |_/_/  
  
:: Nutz Boot ::   (2.2-SNAPSHOT)

[DEBUG] 11:23:32.713 org.nutz.resource.Scans.printLocations(Scans.java:527) - Locations count=63 time use 160ms
[DEBUG] 11:23:32.738 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( custom/ ) , regex( ^.+[.]properties$ )
[DEBUG] 11:23:32.738 org.nutz.ioc.impl.PropertiesProxy.setPaths(PropertiesProxy.java:114) - load properties from File[E:\idea_workspace\nutzboot\nutzboot-core\target\classes\custom\emtry.properties]
[DEBUG] 11:23:32.741 org.nutz.boot.config.impl.PropertiesConfigureLoader.init(PropertiesConfigureLoader.java:40) - load E:\idea_workspace\nutzboot\nutzboot-demo\nutzboot-demo-simple\nutzboot-demo-simple-jetty\target\classes\application.properties
[DEBUG] 11:23:32.819 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( ioc/ ) , regex( ^(.+[.])(js|json)$ )
[DEBUG] 11:23:32.820 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:49) - loading [emtry.json]
[DEBUG] 11:23:32.821 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:57) - Loaded 0 bean define from path=[ioc/] --> []
[DEBUG] 11:23:33.126 org.nutz.castor.Castors.reload(Castors.java:116) - Using 101 castor for Castors
[DEBUG] 11:23:33.199 org.nutz.ioc.aop.SimpleAopMaker.<init>(SimpleAopMaker.java:79) - Load AopConfigure for anno=org.nutz.aop.interceptor.async.Async by type=org.nutz.aop.interceptor.async.AsyncAopIocLoader
[INFO ] 11:23:33.232 org.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:50) -  > scan 'io.nutz.demo.simple'
[DEBUG] 11:23:33.242 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( io/nutz/demo/simple/ ) , regex( ^.+[.]class$ )
[INFO ] 11:23:33.248 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) -    > add 'mainLauncher                            ' - io.nutz.demo.simple.MainLauncher
[INFO ] 11:23:33.266 org.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:50) -  > scan 'org.nutz.boot.starter'
[DEBUG] 11:23:33.282 org.nutz.resource.Scans.scan(Scans.java:280) - Found 12 resource by src( org/nutz/boot/starter/ ) , regex( ^.+[.]class$ )
[INFO ] 11:23:33.363 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) -    > add 'nutFilterStarter                        ' - org.nutz.boot.starter.nutz.mvc.NutFilterStarter
[DEBUG] 11:23:33.417 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutFilterStarter.createNutFilter(...) define as name=nutFilter
[INFO ] 11:23:33.420 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) -    > add 'whaleFilterStarter                      ' - org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter
[DEBUG] 11:23:33.422 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : WhaleFilterStarter.createNutFilter(...) define as name=whaleFilter
[INFO ] 11:23:33.425 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) -    > add 'jettyStarter                            ' - org.nutz.boot.starter.jetty.JettyStarter
[DEBUG] 11:23:33.504 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : JettyStarter.getJettyServer(...) define as name=jettyServer
[DEBUG] 11:23:33.533 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:400) - Found file:/E:/idea_workspace/nutzboot/nutzboot-starter/nutzboot-starter-nutz-mvc/target/classes/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 11:23:33.534 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:400) - Found file:/E:/idea_workspace/nutzboot/nutzboot-starter/nutzboot-starter-jetty/target/classes/META-INF/nutz/org.nutz.boot.starter.NbStarter
[INFO ] 11:23:33.560 org.nutz.boot.NbApp.prepare(NbApp.java:279) - Configure Manual:
|id  |key                                     |required  |Possible Values     |Default   |Description         |                                starters|
|----|----------------------------------------|----------|--------------------|----------|--------------------|----------------------------------------|
|0   |jetty.contextPath                       |no        |                    |/         |上下文路径               |org.nutz.boot.starter.jetty.JettyStarter|
|1   |jetty.host                              |no        |                    |0.0.0.0   |监听的ip地址             |org.nutz.boot.starter.jetty.JettyStarter|
|2   |jetty.http.idleTimeout                  |no        |                    |300000    |空闲时间,单位毫秒           |org.nutz.boot.starter.jetty.JettyStarter|
|3   |jetty.httpConfig.blockingTimeout        |no        |                    |-1        |阻塞超时                |org.nutz.boot.starter.jetty.JettyStarter|
|4   |jetty.httpConfig.headerCacheSize        |no        |                    |8192      |头部缓冲区大小             |org.nutz.boot.starter.jetty.JettyStarter|
|5   |jetty.httpConfig.maxErrorDispatches     |no        |                    |10        |最大错误重定向次数           |org.nutz.boot.starter.jetty.JettyStarter|
|6   |jetty.httpConfig.outputAggregationSize  |no        |                    |8192      |输出聚合大小              |org.nutz.boot.starter.jetty.JettyStarter|
|7   |jetty.httpConfig.outputBufferSize       |no        |                    |32768     |输出缓冲区大小             |org.nutz.boot.starter.jetty.JettyStarter|
|8   |jetty.httpConfig.persistentConnectionsEnabled|no        |                    |true      |是否启用持久化连接           |org.nutz.boot.starter.jetty.JettyStarter|
|9   |jetty.httpConfig.requestHeaderSize      |no        |                    |8192      |请求的头部最大值            |org.nutz.boot.starter.jetty.JettyStarter|
|10  |jetty.httpConfig.responseHeaderSize     |no        |                    |8192      |响应的头部最大值            |org.nutz.boot.starter.jetty.JettyStarter|
|11  |jetty.httpConfig.securePort             |no        |                    |          |安全协议的端口,例如8443      |org.nutz.boot.starter.jetty.JettyStarter|
|12  |jetty.httpConfig.secureScheme           |no        |                    |          |安全协议,例如https        |org.nutz.boot.starter.jetty.JettyStarter|
|13  |jetty.httpConfig.sendDateHeader         |no        |                    |true      |是否发送日期信息            |org.nutz.boot.starter.jetty.JettyStarter|
|14  |jetty.httpConfig.sendServerVersion      |no        |                    |true      |是否发送jetty版本号        |org.nutz.boot.starter.jetty.JettyStarter|
|15  |jetty.maxFormContentSize                |no        |                    |1gb       |表单最大尺寸              |org.nutz.boot.starter.jetty.JettyStarter|
|16  |jetty.port                              |no        |                    |8080      |监听的端口               |org.nutz.boot.starter.jetty.JettyStarter|
|17  |jetty.staticPathLocal                   |no        |                    |          |静态文件所在的本地路径         |org.nutz.boot.starter.jetty.JettyStarter|
|18  |jetty.threadpool.idleTimeout            |no        |                    |60000     |线程池idleTimeout,单位毫秒 |org.nutz.boot.starter.jetty.JettyStarter|
|19  |jetty.threadpool.maxThreads             |no        |                    |500       |线程池最大线程数 maxThreads |org.nutz.boot.starter.jetty.JettyStarter|
|20  |jetty.threadpool.minThreads             |no        |                    |200       |线程池最小线程数minThreads  |org.nutz.boot.starter.jetty.JettyStarter|
|21  |web.session.timeout                     |no        |                    |30        |Session空闲时间,单位分钟    |org.nutz.boot.starter.jetty.JettyStarter|
[INFO ] 11:23:33.597 org.nutz.ioc.impl.NutIoc.<init>(NutIoc.java:130) - ... NutIoc init complete
[DEBUG] 11:23:33.600 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'appContext' to [app] 
[DEBUG] 11:23:33.600 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'conf' to [app] 
[DEBUG] 11:23:33.601 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nbApp' to [app] 
[DEBUG] 11:23:33.604 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'counterService' to [app] 
[DEBUG] 11:23:33.619 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilterStarter'<class org.nutz.boot.starter.nutz.mvc.NutFilterStarter>
[DEBUG] 11:23:33.620 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get '$aop_async'<interface org.nutz.ioc.aop.config.AopConfigration>
[DEBUG] 11:23:33.621 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=$aop_async
[DEBUG] 11:23:33.623 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject($aop_async) in AsyncAopIocLoader@773662650
[DEBUG] 11:23:33.625 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'$aop_async'<interface org.nutz.ioc.aop.config.AopConfigration>
[DEBUG] 11:23:33.653 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object '$aop_async' to [app] 
[DEBUG] 11:23:33.681 org.nutz.ioc.aop.SimpleAopMaker.<init>(SimpleAopMaker.java:79) - Load AopConfigure for anno=org.nutz.ioc.aop.Aop by type=org.nutz.ioc.aop.config.impl.AnnotationAopConfigration
[DEBUG] 11:23:33.681 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=nutFilterStarter
[DEBUG] 11:23:33.681 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 11:23:33.689 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'nutFilterStarter'<class org.nutz.boot.starter.nutz.mvc.NutFilterStarter>
[DEBUG] 11:23:33.690 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nutFilterStarter' to [app] 
[DEBUG] 11:23:33.693 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.nutz.mvc.NutFilterStarter without AOP
[DEBUG] 11:23:33.838 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 11:23:33.838 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 11:23:33.840 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilterStarter'<class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter>
[DEBUG] 11:23:33.840 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=whaleFilterStarter
[DEBUG] 11:23:33.841 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(whaleFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 11:23:33.841 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'whaleFilterStarter'<class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter>
[DEBUG] 11:23:33.841 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'whaleFilterStarter' to [app] 
[DEBUG] 11:23:33.842 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter without AOP
[DEBUG] 11:23:34.011 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 11:23:34.011 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'jettyStarter'<class org.nutz.boot.starter.jetty.JettyStarter>
[DEBUG] 11:23:34.012 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=jettyStarter
[DEBUG] 11:23:34.012 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(jettyStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 11:23:34.012 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'jettyStarter'<class org.nutz.boot.starter.jetty.JettyStarter>
[DEBUG] 11:23:34.013 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'jettyStarter' to [app] 
[DEBUG] 11:23:34.013 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.jetty.JettyStarter without AOP
[DEBUG] 11:23:34.168 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[INFO ] 11:23:34.224 org.eclipse.jetty.util.log.Log.initialized(Log.java:193) - Logging initialized @3290ms to org.eclipse.jetty.util.log.Slf4jLog
[DEBUG] 11:23:34.847 org.nutz.boot.starter.jetty.JettyStarter.init(JettyStarter.java:196) - found static local path, add it : E:\idea_workspace\nutzboot\nutzboot-demo\nutzboot-demo-simple\nutzboot-demo-simple-jetty\src\main\resources\static
[DEBUG] 11:23:34.855 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 11:23:34.855 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 11:23:34.874 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 11:23:34.874 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=whaleFilter
[DEBUG] 11:23:34.874 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(whaleFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 11:23:34.875 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 11:23:34.875 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'whaleFilter' to [app] 
[DEBUG] 11:23:34.880 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.mvc.WhaleFilter without AOP
[DEBUG] 11:23:34.881 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilterStarter'<>
[DEBUG] 11:23:34.887 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:276) - add filter name=whale pathSpec=/*
[DEBUG] 11:23:34.890 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 11:23:34.896 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 11:23:34.896 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=nutFilter
[DEBUG] 11:23:34.897 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 11:23:34.897 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 11:23:34.897 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nutFilter' to [app] 
[DEBUG] 11:23:34.899 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.mvc.NutFilter without AOP
[DEBUG] 11:23:34.899 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilterStarter'<>
[DEBUG] 11:23:34.900 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:276) - add filter name=nutz pathSpec=/*
[DEBUG] 11:23:34.900 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 11:23:35.418 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( io/nutz/demo/simple/ ) , regex( ^.+[.]class$ )
[DEBUG] 11:23:35.423 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'jettyStarter'<interface org.nutz.boot.starter.ServerFace>
[INFO ] 11:23:35.429 org.eclipse.jetty.server.Server.doStart(Server.java:374) - jetty-9.4.9.v20180320; built: 2018-03-20T20:21:10+08:00; git: 1f8159b1e4a42d3f79997021ea1609f2fbac6de5; jvm 1.8.0_161-b12
[INFO ] 11:23:35.929 org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:489) - Scanning elapsed time=1ms
[INFO ] 11:23:35.945 org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitServlet(StandardDescriptorProcessor.java:283) - NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
[INFO ] 11:23:35.974 org.eclipse.jetty.server.session.DefaultSessionIdManager.doStart(DefaultSessionIdManager.java:366) - DefaultSessionIdManager workerName=node0
[INFO ] 11:23:35.975 org.eclipse.jetty.server.session.DefaultSessionIdManager.doStart(DefaultSessionIdManager.java:371) - No SessionScavenger set, using defaults
[INFO ] 11:23:35.981 org.eclipse.jetty.server.session.HouseKeeper.startScavenging(HouseKeeper.java:149) - Scavenging every 660000ms
[INFO ] 11:23:36.035 org.nutz.mvc.NutFilter._init(NutFilter.java:85) - NutFilter[nutz] starting ...
[INFO ] 11:23:36.047 org.nutz.resource.impl.ErrorResourceLocation.<init>(ErrorResourceLocation.java:28) - [loc=E:\idea_workspace\nutzboot\nutzboot-demo\nutzboot-demo-simple\nutzboot-demo-simple-jetty\src\main\resources\static\WEB-INF\classes]not exist
[DEBUG] 11:23:36.054 org.nutz.resource.Scans.printLocations(Scans.java:527) - Locations count=64 time use 15ms
[DEBUG] 11:23:36.057 org.nutz.mvc.config.AbstractNutConfig.createLoading(AbstractNutConfig.java:66) - Loading by class org.nutz.boot.starter.nutz.mvc.NbMvcLoading
[INFO ] 11:23:36.071 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:55) - Nutz Version : 1.r.66-SNAPSHOT 
[INFO ] 11:23:36.072 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:56) - Nutz.Mvc[nutz] is initializing ...
[DEBUG] 11:23:36.072 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:60) - Web Container Information:
[DEBUG] 11:23:36.072 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:61) -  - Default Charset : UTF-8
[DEBUG] 11:23:36.073 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:62) -  - Current . path  : E:\idea_workspace\nutzboot\.
[DEBUG] 11:23:36.073 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:63) -  - Java Version    : 1.8.0_161
[DEBUG] 11:23:36.073 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:64) -  - File separator  : \
[DEBUG] 11:23:36.074 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:65) -  - Timezone        : Asia/Shanghai
[DEBUG] 11:23:36.077 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:66) -  - OS              : Windows 10 amd64
[DEBUG] 11:23:36.077 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:67) -  - ServerInfo      : jetty/9.4.9.v20180320
[DEBUG] 11:23:36.078 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:68) -  - Servlet API     : 3.1
[DEBUG] 11:23:36.078 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:73) -  - ContextPath     : 
[DEBUG] 11:23:36.079 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:74) -  - context.tempdir : E:\idea_workspace\nutzboot\temp
[DEBUG] 11:23:36.079 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:75) -  - MainModule      : io.nutz.demo.simple.MainLauncher
[DEBUG] 11:23:36.092 org.nutz.mvc.impl.NutLoading.createContext(NutLoading.java:239) - >> app.root = E:/idea_workspace/nutzboot/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-jetty/target/classes/static
[INFO ] 11:23:36.099 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:159) - Build URL mapping by org.nutz.mvc.impl.UrlMappingImpl ...
[DEBUG] 11:23:36.103 org.nutz.mvc.impl.NutLoading.createViewMakers(NutLoading.java:369) - @Views(DefaultViewMaker.class)
[DEBUG] 11:23:36.111 org.nutz.mvc.impl.NutLoading.createChainMaker(NutLoading.java:267) - @ChainBy(org.nutz.mvc.impl.NutActionChainMaker)
[DEBUG] 11:23:36.127 org.nutz.mvc.impl.Loadings.scanModules(Loadings.java:155) - module class location 'file:/E:/idea_workspace/nutzboot/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-jetty/target/classes/'
[DEBUG] 11:23:36.127 org.nutz.mvc.impl.Loadings.scanModuleInPackage(Loadings.java:185) -  > scan 'io.nutz.demo.simple'
[DEBUG] 11:23:36.131 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( io/nutz/demo/simple/ ) , regex( ^.+[.]class$ )
[DEBUG] 11:23:36.136 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:204) -    >> add 'io.nutz.demo.simple.MainLauncher'
[DEBUG] 11:23:36.138 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:196) - Use org.nutz.mvc.impl.NutEntryDeterminer as EntryMethodDeterminer
[INFO ] 11:23:36.181 org.nutz.mvc.impl.NutActionChainMaker.getProcessorByName(NutActionChainMaker.java:72) - Optional processor class not found, disabled : org.nutz.integration.shiro.NutShiroProcessor
[INFO ] 11:23:36.229 org.nutz.mvc.impl.NutActionChainMaker.getProcessorByName(NutActionChainMaker.java:72) - Optional processor class not found, disabled : org.nutz.plugins.validation.ValidationProcessor
[DEBUG] 11:23:36.263 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) -    '/extest'                   >> (MainLauncher.java:22).extest         : long       | @Ok(raw  ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 11:23:36.267 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) -    '/time/now'                 >> (MainLauncher.java:15).now            : long       | @Ok(raw  ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[INFO ] 11:23:36.267 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:221) - Found 2 module methods
[DEBUG] 11:23:36.268 org.nutz.mvc.impl.NutLoading.evalLocalization(NutLoading.java:307) - Localization: org.nutz.mvc.impl.NutMessageLoader('locales/')  dft<>
[DEBUG] 11:23:36.287 org.nutz.resource.Scans.scan(Scans.java:280) - Found 0 resource by src( locales/ ) , regex( ^.+[.]properties$ )
[DEBUG] 11:23:36.288 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:27) - Load Messages in 0 resource : [[]]
[DEBUG] 11:23:36.288 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:95) - Message Loaded, size = 0
[INFO ] 11:23:36.291 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:141) - Nutz.Mvc[nutz] is up in 212ms
[INFO ] 11:23:36.375 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) - Started o.e.j.w.WebAppContext@13c3c1e1{/,[file:///E:/idea_workspace/nutzboot/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-jetty/target/classes/static/, file:///E:/idea_workspace/nutzboot/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-jetty/src/main/resources/static/],AVAILABLE}
[INFO ] 11:23:36.696 org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:289) - Started ServerConnector@1433046b{HTTP/1.1,[http/1.1]}{0.0.0.0:8081}
[INFO ] 11:23:36.697 org.eclipse.jetty.server.Server.doStart(Server.java:411) - Started @5774ms
[DEBUG] 11:23:36.698 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'mainLauncher'<class io.nutz.demo.simple.MainLauncher>
[DEBUG] 11:23:36.698 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=mainLauncher
[DEBUG] 11:23:36.698 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(mainLauncher) in AnnotationIocLoader(packages=[io.nutz.demo.simple])
[DEBUG] 11:23:36.699 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'mainLauncher'<class io.nutz.demo.simple.MainLauncher>
[DEBUG] 11:23:36.699 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'mainLauncher' to [app] 
[DEBUG] 11:23:36.699 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class io.nutz.demo.simple.MainLauncher without AOP
[INFO ] 11:23:36.706 org.nutz.boot.NbApp.execute(NbApp.java:213) - NB started : 5151ms

  • debug模式启动修改了java代码,没加方法只是修改了一个System.out.println测试了一下也是不生效,必须重启才生效,请问是什么原因??
18 回复

jetty.staticPathLocal 仅涉及静态资源文件,跟java源码的修改无关

嗯.我修改了静态资源也不生效的

jetty.staticPathLocal 写了什么内容

server.port=8081
server.host=0.0.0.0
jetty.threadpool.idleTimeout=60000
jetty.threadpool.minThreads=4
jetty.threadpool.maxThreads=8
jetty.staticPathLocal=E:/idea_workspace/nutzboot/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-jetty/src/main/resources/static

启动的时候debug一下JettyStarter看看吧

这个日志已经打印了

File f = new File(conf.get(PROP_STATIC_PATH_LOCAL));
            if (f.exists()) {
                log.debug("found static local path, add it : " + f.getAbsolutePath());
                resources.add(Resource.newResource(f));
            }

我将配置修改为:

E:\idea_workspace\nutzboot\nutzboot-demo\nutzboot-demo-simple\nutzboot-demo-simple-jetty\target\classes\static

然后修改target\classes\static下的静态文件就是可以热更新的

噢,可能是add的顺序

那应该咋解决嘞

应该改成这样

resources.add(0, Resource.newResource(f));

已提交代码 @qq_e48f71e9

还有一个问题,为什么debug启动项目,修改了java代码还是需要重启才能生效呢? 我没添加类也没添加/修改方法

是不是没auto build?

我直接debug启动的,auto build不懂是啥东西,请告知

idea默认不会自动编译源码,不是吗?

感谢你解决了我的问题,谢谢你

添加回复
请先登陆
回到顶部