簡體   English   中英

用於圖像生成的 J2EE EJB3 Web 服務

[英]J2EE EJB3 webservice for image generation

我需要關於如何制作返回生成圖像的 web 服務的最佳解決方案的建議。 例如,客戶端根據業務數據提供院子 ID 和服務,生成院子的圖像(這只是一個示例)。
所以我使用 EJB3 和 JPA 來完成這個。 從數據源讀取數據並將 ejb 公開為 web 服務沒有問題。 但我擔心兩件事——在 ejb 中使用 AWT 和在 ejb 中使用文件 I/O。

  1. EJB 中的 AWT?

    我已經創建了 BufferedImage 並且我正在使用 java.awt.Graphics2D 來繪制圖像 - 線條、圓圈等。我沒有在屏幕上繪制任何東西,只是為了 BufferedImage ,我願意將其傳回給客戶。
    所以問題是——這樣做是個好主意嗎? 如果不是,最好的解決方案是什么?
    據說“該程序使用 AWT/Swing 違反了 Enterprise JavaBeans 規范”。 那么在這種情況下使用 awt 真的是個壞主意嗎?
    也有人說“企業 bean 不得使用 AWT 功能試圖將 output 信息顯示到顯示器,或從鍵盤輸入信息。” 這是否意味着 AWT 可以在不同的情況下使用(比如我沒有在屏幕上顯示任何內容)?

  2. EJB 中的文件 I/O?

    我不能將 i/o 用於外部文件,但是位於我的 ejb jar 文件中的文件呢? 是否可以將只讀數據存儲在部署 jar 文件中? 例如,我有一些小圖案文件,我想閱讀這些文件並將其用於我的繪圖(裝飾矩形背景等)。
    那么將它們放在我的 jar 文件中並僅用於閱讀是否合適?

提前致謝!

該程序使用 AWT/Swing 違反了 Enterprise JavaBeans 規范

僅當您使用 AWT/Swing 與鍵盤/鼠標交互時。 您正在創建緩沖圖像。 我認為這沒有任何問題。

順便說一句,您是否打算將緩沖圖像傳遞回客戶端? 一個真實的圖像,一些jpgpng會更好嗎?

EJB 中的文件 I/O?

EJB 中的文件 IO認為是錯誤的。 但是對於您的情況,由於您正在閱讀一些模式,因此這些實際上是資源包。 您可以使用Class.getResourceAsStreamClasLoader.getResourceAsStream來讀取配置文件(例如在 jar 中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM