1. 程式人生 > >伺服器tomcat部署web問題集

伺服器tomcat部署web問題集

背景: myeclipse2013、jdk1.8、tomcat8、maven

問題一

Invalid bound statement (not found): 
        com.yealink.example.dao.UserDao.selectByPhone

出現問題原因: maven未打包mapper.xml檔案
解決辦法: 參考https://www.cnblogs.com/oyx305/p/5340683.html

<build>
    <finalName>test</finalName>
    <!--
    這樣也可以把所有的xml檔案,打包到相應位置。 -->
<resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include
>
</includes> <filtering>false</filtering> <!--這裡是false,用true會報 資料庫連線 錯誤--> </resource> <resource> <directory>src/main/java</directory> <includes> <include
>
**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> </resources> </build>

問題二

org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/test]
 java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:219)
    at java.util.zip.ZipFile.<init>(ZipFile.java:149)
    at java.util.jar.JarFile.<init>(JarFile.java:166)
    at java.util.jar.JarFile.<init>(JarFile.java:103)
    at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:93)
    at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69)
    at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99)
    at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
    at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:89)
    at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:130)
    at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:618)
    at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:744)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1795)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

出現問題原因: 伺服器空間不夠
這裡寫圖片描述
解決辦法: 檢視伺服器佔用空間較大的多餘檔案並清除
find / -type f -size +500M –查詢大檔案命令
參考http://blog.51cto.com/shangdc/2057307