我工作的項目非常具體。我們使用GWT和SAP後端。我們用下面的配置運行開發模式(程序參數;我運行該項目直接使用的IntelliJ IDEA)遠程服務器上的超級開發模式
-noserver -logLevel INFO -startupUrl http://server-url:8000/aaa -whitelist ^http[:][/][/]server-url[.]eu[:]8000/aaa com.company.project.main.Main
注意,我們沒有使用一個本地服務器(-noserver
)。
在熟悉超級開發模式之後,我瞭解到,它的工作原理類似於GWT Web模式,即編譯JavaScript(可以指定要編譯的文件夾),然後使用託管的腳本運行代碼服務器。
由於項目的具體情況,編譯後的JavaScript通過WebDav使用maven部署到遠程服務器。因此只需指定-workDir
作爲參數將不會在遠程服務器上部署腳本。我們也不能在server-url
地址上運行(至少目前是)Java服務器。
我們可以在這種情況下使用超級開發模式嗎?
但其中哪些參數我應該運行超開發模式?首先我把它指定爲'-bindAddress server-url -port 8000'?如果我這樣做,我會得到'java.net.BindException:無法分配請求的地址'和一個警告'失敗的SelectChannelConnector @ server-url:8000'。 – Vic
答案是正確的,這是可能的。但是,我必須使用'-bindAddress 0.0.0.0'運行SuperDevMode。然後我打開提供的鏈接'http:// victor-dell:9876',在那裏我可以拖動書籤。下一步是打開我的'http:// server-url:8000/aaa',然後點擊「Dev Mode On」小書籤。一旦我擁有這些書籤,我也可以跳過「http:// victor-dell:9876」。 – Vic
如果沒有'-bindAddress',那麼你可以簡單地訪問'localhost'或'127.0.0.1'上的代碼服務器,它應該都是一樣的。 –