Bug 47497 - Compatibility with Google App Engine
Summary: Compatibility with Google App Engine
Status: RESOLVED WONTFIX
Alias: None
Product: POI
Classification: Unclassified
Component: HSSF (show other bugs)
Version: 3.2-FINAL
Hardware: PC Windows XP
: P2 normal with 8 votes (vote)
Target Milestone: ---
Assignee: POI Developers List
URL:
Keywords: RFC
Depends on:
Blocks:
 
Reported: 2009-07-08 04:36 UTC by Dan Clancy
Modified: 2009-07-08 04:40 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dan Clancy 2009-07-08 04:36:41 UTC
The Apache POI jar (poi-3.2-FINAL-20081019.jar) has incompatibilities with Google App Engine because it uses various Java classes (java.awt.Color etc.) which are not allowed within the Google App Engine environment.

See the following automatically-generated report:
---------------------------------------------------------------------------------
This report was created by the Google App Engine Java Compatibility Analyzer
http://www.ltech.com/cloud/google-app-engine/java-compatibility-analyzer
1 files found...
============
1. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Paint which is not found on the Google App Engine White List
2. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Toolkit which is not found on the Google App Engine White List
3. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Dimension which is not found on the Google App Engine White List
4. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Font which is not found on the Google App Engine White List
5. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.geom.RoundRectangle2D$Float which is not found on the Google App Engine White List
6. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.geom.Area which is not found on the Google App Engine White List
7. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.font.GlyphVector which is not found on the Google App Engine White List
8. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Color which is not found on the Google App Engine White List
9. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.geom.Line2D which is not found on the Google App Engine White List
10. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.geom.AffineTransform which is not found on the Google App Engine White List
11. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.BasicStroke which is not found on the Google App Engine White List
12. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.FontMetrics which is not found on the Google App Engine White List
13. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.image.ImageObserver which is not found on the Google App Engine White List
14. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.geom.GeneralPath which is not found on the Google App Engine White List
15. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.image.Raster which is not found on the Google App Engine White List
16. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Stroke which is not found on the Google App Engine White List
17. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Rectangle which is not found on the Google App Engine White List
18. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses javax.imageio.ImageReader which is not found on the Google App Engine White List
19. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.image.WritableRaster which is not found on the Google App Engine White List
20. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Graphics2D which is not found on the Google App Engine White List
21. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Image which is not found on the Google App Engine White List
22. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Composite which is not found on the Google App Engine White List
23. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.font.TextLayout which is not found on the Google App Engine White List
24. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.geom.Arc2D$Float which is not found on the Google App Engine White List
25. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.font.TextAttribute which is not found on the Google App Engine White List
26. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Graphics which is not found on the Google App Engine White List
27. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Polygon which is not found on the Google App Engine White List
28. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.image.RenderedImage which is not found on the Google App Engine White List
29. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses javax.imageio.metadata.IIOMetadata which is not found on the Google App Engine White List
30. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.geom.Rectangle2D which is not found on the Google App Engine White List
31. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.font.FontRenderContext which is not found on the Google App Engine White List
32. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.GraphicsConfiguration which is not found on the Google App Engine White List
33. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.image.BufferedImageOp which is not found on the Google App Engine White List
34. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.RenderingHints$Key which is not found on the Google App Engine White List
35. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.io.FileOutputStream which is not found on the Google App Engine White List
36. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses javax.imageio.ImageIO which is not found on the Google App Engine White List
37. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.image.ColorModel which is not found on the Google App Engine White List
38. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.image.BufferedImage which is not found on the Google App Engine White List
39. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.Shape which is not found on the Google App Engine White List
40. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.RenderingHints which is not found on the Google App Engine White List
41. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.rmi.UnexpectedException which is not found on the Google App Engine White List
42. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses javax.imageio.stream.ImageInputStream which is not found on the Google App Engine White List
43. C:\Documents and Settings\daniel.clancy\workspace.Nimbus_Sprint01\Nimbus_Sprint01\lib\poi-3.2-FINAL-20081019.jar: Compatibility Warning, uses java.awt.image.renderable.RenderableImage which is not found on the Google App Engine White List
===Summary===
elapsed time: 00:26
 
.jar files:
# of files analyzed: 1
# of compatibility issues found: 43
# of ignored references: 5
 
.war files:
# of files analyzed: 0
# of compatibility issues found: 0
# of ignored references: 0
 
.class files:
# of files analyzed: 0
# of compatibility issues found: 0
# of ignored references: 0
Comment 1 Nick Burch 2009-07-08 04:40:19 UTC
Unfortunately, those awt references aren't just there for fun - we really do need them. Without it, we can't do font stuff, can't do column resizing, we can't read/change the colour of text, can't do any in-excel drawing related stuff etc. The needs for awt are quite wide ranging across the library.

I think you'll need to find yourself an awt compatibility jar that provides those classes, then load that in there too.