Jakarta ee 用于图像生成的J2EE EJB3 Web服务
我需要一个关于如何创建返回生成图像的web服务的最佳解决方案的建议。例如,客户机根据业务数据提供场地id和服务,并生成场地的图像(这只是一个示例)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绘制图像-直线、圆等。。我并没有在屏幕上绘制任何东西,只是为了缓冲我愿意传递给客
所以我使用EJB3和JPA来完成这项工作。从数据源读取数据并将ejb作为web服务公开是没有问题的。但我担心两件事——在ejb中使用AWT和在ejb中使用文件I/O
所以问题是——这是一个好主意吗?如果不是,最好的解决方案是什么
据说“该程序使用AWT/Swing违反了EnterpriseJavaBeans规范”,那么在这种情况下使用AWT真的不好吗
还有人说“企业bean不能使用AWT功能来尝试将信息输出到显示器,或从键盘输入信息。”这是否意味着AWT可以在不同的情况下使用(就像我不在屏幕上显示任何东西一样)
那么,将它们放在我的jar文件中并仅用于读取是否合适
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消息(我生成的图像)。