2012-09-28 77 views
1

爲了幫助開發,我想從appengine開發服務器啓動一些需要訪問文件系統,執行環境等的程序。本質上,我想寫:從AppEngine開發服務器運行任意Java

if (SystemProperty.environment.value().equals(
     SystemProperty.Environment.Value.Development)) { 

    doStuffICannotDoOnRealAppengineButShouldBeABleToDoOnMyMachine(); 

} 

這可能嗎?

我的目標是預覽AppEngine發送的電子郵件。現在我可以將內容打印到System.out中,但我想將它們保存到文件並啓動瀏覽器,以便設計人員可以立即看到電子郵件內容。

+0

你可以讓你的開發服務器訪問一些其他服務器使用webservices ...不理想,但可以解決你的問題。 –

+0

你可以編輯你的文章來解釋_why_你想做這個嗎?可能有更好的方法來實現你的目標。 – Gray

+0

好點,@格雷 - 我已經添加了一些背景 –

回答

0

Hrm。我看到有很多方法可以完成這個而不需要來解決GAEs文件系統的限制。

  • 您可以通過電子郵件地址請求參數提供一些調試調用,該參數將通過Google's email API將特定電子郵件發送到指定的地址。無論如何,您可能都希望看到它由電子郵件客戶端「呈現」。
  • 您可以使用Google's cloud storage API存儲文件。這應該允許你放置一個可以通過URL顯示的文件。如果你不能使用該API,那麼你當然可以使用S3的。
  • 您可以使用Google's URL fetch API向本地服務器發送一些HTTP POST請求。你甚至可以做到本地端口8100(或其他),然後運行netcat來接收電子郵件nc -l 8100

希望在這裏有所幫助。

+0

感謝您的回覆。儘管如此,我正在尋找一種方法使我們的設計師能夠無縫工作。電子郵件API不能在開發模式下工作。對本地服務器的請求可能是最好的選擇;感謝那個建議。 –

+0

回覆@Riley沒有+1嗎? – Gray

相關問題