eclipse 中啓動沒有webContent的項目,所遇到的問題

背景:

很多時候,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"/>

完成後項目成功運行




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章