第一次使用 tomcat/從頭開(kāi)始設(shè)置 webapp,所以請(qǐng)大發(fā)慈悲。我創(chuàng)建了一個(gè)嵌入式 tomcat 服務(wù)器,它基本上是這樣的:public class Server implements Runnable {private Tomcat tomcat;public Server() { tomcat = new Tomcat(); tomcat.setPort(8080); tomcat.addWebapp("", new File("src/webapp").getAbsolutePath());}@Overridepublic void run() { try { tomcat.start(); tomcat.getServer().await(); } catch (LifecycleException e) { e.printStackTrace(); }}我在一個(gè)看起來(lái)像這樣的主程序中運(yùn)行它:public static void main(String[] args) throws Exception { Thread thread = new Thread(server); thread.start(); Foo foo = new Foo(); (thread.isAlive()) { foo.doStuff(); TimeUnit.HOURS.sleep(interval); }}該程序的目的是在一個(gè)線程上運(yùn)行 http 服務(wù)器,而類 Foo 每隔幾小時(shí)在后端做一些事情??赡懿皇莿?chuàng)建網(wǎng)絡(luò)應(yīng)用程序的正確方法,但這是我管理過(guò)的最好的方法。但是,現(xiàn)在我正在嘗試打包它,但我遇到了問(wèn)題,因?yàn)橐坏┐虬ㄊ褂?Maven),似乎Server無(wú)法找到 webapp 文件夾。經(jīng)過(guò)幾個(gè)小時(shí)的谷歌搜索并嘗試了很多涉及 war:s 和 jar:s 的東西后,我得出的結(jié)論是,我不理解這種嵌入式 tomcat 的東西。所以,我的問(wèn)題是:我實(shí)現(xiàn)我的 webapp 的方式是否正確?我感覺(jué)不是,但我無(wú)法真正確認(rèn)。2a. 如果不正確,如何做正確?2b. 如果正確,如何將它打包成可運(yùn)行的 jar/war?
封裝嵌入式tomcat服務(wù)器
炎炎設(shè)計(jì)
2023-05-10 17:17:31