arcanum_jp’s blog

おっさんの日記

WicketでVelocityなんて使ってないのにログにエラーが出てた件

 新しくドメイン作ってそこに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 を要求してきています。
現在、私が使用していますバージョンは、”wicket-1.4.12″です。
以下のエラーメッセージ

VM_global_library.vm の設置場所 | Fieldnets Blog

 いま自分の使っているのは1.3系なんだけど、、、今まで気付いていなかった!

 ということで、とりあえずVM_global_library.vmを%TOMCAT%\bin に何も書いていないファイルをいれたらOKでした。

 以上、メモ。

 これでいいのかな??ま、エラーが出なくなったからいいのか・・・