背景:
很多時候,java web項目並非理想情況,只需要,new一個server,add下項目,啓動tomcat就可以運行
案例
有一項目沒有webcontent目錄,目錄是webroot,這個時候在server裏,無論如何也無法添加,啓動tomcat只是單純的啓動了tomcat項目並沒有啓動
解決辦法
1.找到項目屬性裏,project Facets,點擊藍色鏈接,右側出現了列表,勾選,Dynamic Web Module 3.0,點擊aplay
這個時候在new服務,就可以看到項目了
2.此時添加項目,重新運行發現,項目的編譯信息還是沒有出現,項目運行失敗
3.刪除此服務,以及tomcat,再新建,在server.xml裏添加項目信息
<Context docBase="D:\depWorkSpace\shqd\WebRoot" path="" debug="1" reloadable="true"/>
4.注意path和doBase不要寫反了,寫反了報錯
嚴重: Error starting static Resources
javax.management.MalformedObjectNameException: Invalid character ':' in value part of property
at javax.management.ObjectName.construct(ObjectName.java:618)
at javax.management.ObjectName.<init>(ObjectName.java:1382)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5085)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5235)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
原因是
<Context path="D:\depWorkSpace\shqd\WebRoot" docBase="" ></Context>
中錯吧docBase的值配置到了path上面去了,改成:
<Context docBase="D:\depWorkSpace\shqd\WebRoot" path="" debug="1" reloadable="true"/>
完成後項目成功運行