richard1230 commented on issue #57:
URL: 
https://github.com/apache/servicecomb-samples/issues/57#issuecomment-693132579


   @liubao68 now I have modified this application.yml  as follows:
   ```
   gateway:
     webroot: 
/Users/mac/IdeaProjects/servicecomb-gitee-samples/java-chassis-samples/bmi/webapp/src/main/resources/static
   
   ```
   It still has the same error:
   ```
   java.lang.IllegalArgumentException: root cannot start with '/'
           at 
io.vertx.ext.web.handler.impl.StaticHandlerImpl.setRoot(StaticHandlerImpl.java:615)
 ~[vertx-web-3.8.3.jar:3.8.3]
           at 
io.vertx.ext.web.handler.impl.StaticHandlerImpl.setWebRoot(StaticHandlerImpl.java:478)
 ~[vertx-web-3.8.3.jar:3.8.3]
           at 
org.apache.servicecomb.samples.bmi.StaticWebpageDispatcher.init(StaticWebpageDispatcher.java:45)
 ~[classes/:na]
           at 
org.apache.servicecomb.transport.rest.vertx.RestServerVerticle.initDispatcher(RestServerVerticle.java:212)
 ~[transport-rest-vertx-2.0.0.jar:2.0.0]
           at 
org.apache.servicecomb.transport.rest.vertx.RestServerVerticle.start(RestServerVerticle.java:94)
 ~[transport-rest-vertx-2.0.0.jar:2.0.0]
           at io.vertx.core.Verticle.start(Verticle.java:66) 
[vertx-core-3.8.3.jar:3.8.3]
           at 
io.vertx.core.impl.DeploymentManager.lambda$doDeploy$8(DeploymentManager.java:556)
 [vertx-core-3.8.3.jar:3.8.3]
           at io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:369) 
~[vertx-core-3.8.3.jar:3.8.3]
           at 
io.vertx.core.impl.EventLoopContext.lambda$executeAsync$0(EventLoopContext.java:38)
 ~[vertx-core-3.8.3.jar:3.8.3]
           at 
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
 ~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at 
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
 ~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) 
~[netty-transport-4.1.45.Final.jar:4.1.45.Final]
           at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 ~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at 
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_241]
   
   2020-09-16 10:25:34.736 ERROR 39200 --- [ntloop-thread-4] 
o.a.s.t.rest.vertx.RestServerVerticle    : 
   
   java.lang.IllegalArgumentException: root cannot start with '/'
           at 
io.vertx.ext.web.handler.impl.StaticHandlerImpl.setRoot(StaticHandlerImpl.java:615)
 ~[vertx-web-3.8.3.jar:3.8.3]
           at 
io.vertx.ext.web.handler.impl.StaticHandlerImpl.setWebRoot(StaticHandlerImpl.java:478)
 ~[vertx-web-3.8.3.jar:3.8.3]
           at 
org.apache.servicecomb.samples.bmi.StaticWebpageDispatcher.init(StaticWebpageDispatcher.java:45)
 ~[classes/:na]
           at 
org.apache.servicecomb.transport.rest.vertx.RestServerVerticle.initDispatcher(RestServerVerticle.java:212)
 ~[transport-rest-vertx-2.0.0.jar:2.0.0]
           at 
org.apache.servicecomb.transport.rest.vertx.RestServerVerticle.start(RestServerVerticle.java:94)
 ~[transport-rest-vertx-2.0.0.jar:2.0.0]
           at io.vertx.core.Verticle.start(Verticle.java:66) 
[vertx-core-3.8.3.jar:3.8.3]
           at 
io.vertx.core.impl.DeploymentManager.lambda$doDeploy$8(DeploymentManager.java:556)
 [vertx-core-3.8.3.jar:3.8.3]
           at io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:369) 
~[vertx-core-3.8.3.jar:3.8.3]
           at 
io.vertx.core.impl.EventLoopContext.lambda$executeAsync$0(EventLoopContext.java:38)
 ~[vertx-core-3.8.3.jar:3.8.3]
           at 
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
 ~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at 
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
 ~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) 
~[netty-transport-4.1.45.Final.jar:4.1.45.Final]
           at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 ~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at 
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[netty-common-4.1.45.Final.jar:4.1.45.Final]
           at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_241]
   
   2020-09-16 10:25:34.736 ERROR 39200 --- [tloop-thread-10] 
o.a.s.t.rest.vertx.RestServerVerticle    : 
   
   
   
   
   ```
   the code is  [here](https://gitee.com/richard1230/servicecomb-samples)
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to