新しくドメイン作ってそこにWicketで作ったアプリ載せるのやってたら以下のようなエラーがログに。え?Velocityなんてつかってないんだけど・・・
Jun 03, 2012 1:03:18 PM org.apache.catalina.core.ApplicationContext log SEVERE: StandardWrapper.Throwable org.apache.wicket.WicketRuntimeException: org.apache.velocity.exception.VelocityException: Velocimacro : Error using VM library : VM_global_library.vm at org.apache.wicket.velocity.Initializer.init(Initializer.java:73) at org.apache.wicket.Application.callInitializers(Application.java:788) at org.apache.wicket.Application.initializeComponents(Application.java:625) at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:576) at org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:194) at javax.servlet.GenericServlet.init(GenericServlet.java:160) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1603) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Caused by: org.apache.velocity.exception.VelocityException: Velocimacro : Error using VM library : VM_global_library.vm at org.apache.velocity.runtime.VelocimacroFactory.initVelocimacro(VelocimacroFactory.java:219) at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:274) at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:646) at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:226) at org.apache.velocity.app.Velocity.init(Velocity.java:97) at org.apache.wicket.velocity.Initializer.init(Initializer.java:63) ... 22 more Caused by: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'VM_global_library.vm' at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:474) at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:352) at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1533) at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1514) at org.apache.velocity.runtime.VelocimacroFactory.initVelocimacro(VelocimacroFactory.java:202) ... 27 more
で、とりあえず検索したらありました。
どのバージョンからか確認していませんが、Velocity が標準(?)で組み込まれ VM_global_library.vm を要求してきています。
VM_global_library.vm の設置場所 | Fieldnets Blog
現在、私が使用していますバージョンは、”wicket-1.4.12″です。
以下のエラーメッセージ
いま自分の使っているのは1.3系なんだけど、、、今まで気付いていなかった!
ということで、とりあえずVM_global_library.vmを%TOMCAT%\bin に何も書いていないファイルをいれたらOKでした。
以上、メモ。
これでいいのかな??ま、エラーが出なくなったからいいのか・・・