我想将我的 servlet 部署到 GAE 但出现以下错误
HTTP ERROR 500
访问 /barcodes 时出现问题。原因:
java.awt.Rectangle is a restricted class. Please see the Google App Engine developer's guide for more details.
造成的:
java.lang.NoClassDefFoundError: java.awt.Rectangle 是一个受限类。有关详细信息,请参阅 Google App Engine 开发人员指南。在 com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:50) 在 com.barcodelib.barcode.aba(a.java) 在 com.barcodelib.barcode.abc(c.java ) at com.barcodelib.barcode.ai(i.java) at com.barcodelib.barcode.PDF417.a(PDF417.java) at com.barcodelib.barcode.AbstractBarcode.renderBarcode(AbstractBarcode.java) at PDF417Barcodes.doGet(PDF417Barcodes .java:49) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
servlet
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException
{
try {
PDF417 barcode = new PDF417();
barcode.setData("PDF417");
ServletOutputStream servletoutputstream = response.getOutputStream();
response.setContentType("image/jpeg");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
// Generate PDF-417 barcode & output to ServletOutputStream
barcode.renderBarcode(servletoutputstream);
} catch (Exception e) {
throw new ServletException(e);
}
}
它与tomcat一起工作正常,但不能与GAE一起工作,请帮助我。