Jakarta ee 用于图像生成的J2EE EJB3 Web服务

Jakarta ee 用于图像生成的J2EE EJB3 Web服务,jakarta-ee,io,ejb,awt,Jakarta Ee,Io,Ejb,Awt,我需要一个关于如何创建返回生成图像的web服务的最佳解决方案的建议。例如,客户机根据业务数据提供场地id和服务,并生成场地的图像(这只是一个示例) 所以我使用EJB3和JPA来完成这项工作。从数据源读取数据并将ejb作为web服务公开是没有问题的。但我担心两件事——在ejb中使用AWT和在ejb中使用文件I/O EJB中的AWT? 我已经创建了BuffereImage,我正在使用java.awt.Graphics2D绘制图像-直线、圆等。。我并没有在屏幕上绘制任何东西,只是为了缓冲我愿意传递给客

我需要一个关于如何创建返回生成图像的web服务的最佳解决方案的建议。例如,客户机根据业务数据提供场地id和服务,并生成场地的图像(这只是一个示例)
所以我使用EJB3和JPA来完成这项工作。从数据源读取数据并将ejb作为web服务公开是没有问题的。但我担心两件事——在ejb中使用AWT和在ejb中使用文件I/O

  • EJB中的AWT?

    我已经创建了BuffereImage,我正在使用java.awt.Graphics2D绘制图像-直线、圆等。。我并没有在屏幕上绘制任何东西,只是为了缓冲我愿意传递给客户的图像
    所以问题是——这是一个好主意吗?如果不是,最好的解决方案是什么
    据说“该程序使用AWT/Swing违反了EnterpriseJavaBeans规范”,那么在这种情况下使用AWT真的不好吗
    还有人说“企业bean不能使用AWT功能来尝试将信息输出到显示器,或从键盘输入信息。”这是否意味着AWT可以在不同的情况下使用(就像我不在屏幕上显示任何东西一样)

  • EJB中的文件I/O?

    我不能对外部文件使用I/o,但位于EJBJAR文件中的文件呢?是否可以将只读数据存储在部署jar文件中? 例如,我有一些小的图案文件,我想阅读它们并用于我的绘图(装饰矩形背景等)。
    那么,将它们放在我的jar文件中并仅用于读取是否合适

  • 提前谢谢

    该程序违反了企业法 使用 AWT/摆动

    仅当您使用AWT/Swing与键盘/鼠标进行交互时,才会出现这种情况。您正在创建缓冲图像。我看不出有任何问题

    顺便说一句,您是否打算将缓冲图像传递回客户端?真实图像,一些
    jpg
    png
    不是更好吗

    EJB中的文件I/O

    EJB中的文件IO被认为是不好的。但是对于您的情况,因为您正在读取一些模式,这些实际上是资源包。您可以使用或读取配置文件(例如,在jar中)

    该程序违反了企业法 使用 AWT/摆动

    仅当您使用AWT/Swing与键盘/鼠标进行交互时,才会出现这种情况。您正在创建缓冲图像。我看不出有任何问题

    顺便说一句,您是否打算将缓冲图像传递回客户端?真实图像,一些
    jpg
    png
    不是更好吗

    EJB中的文件I/O


    EJB中的文件IO被认为是不好的。但是对于您的情况,因为您正在读取一些模式,这些实际上是资源包。您可以使用或读取配置文件(例如,在jar中)

    感谢您的回复,Nivas!是的,我计划传回png图像而不是缓冲图像。响应将是带有附件的SOAP消息(我生成的图像)。感谢您的回复,Nivas!是的,我计划传回png图像而不是缓冲图像。响应将是带有附件的SOAP消息(我生成的图像)。