poi-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Danny Mui <da...@muibros.com>
Subject Re: ExceptionInInitializerError
Date Mon, 10 Jan 2005 18:00:16 GMT
using file operations through applets requires extra security...sign 
your applet or do give the applet access through the jvm security props. 
  signing is probably easier with a self signed cert.

Bruce Houghton wrote:
> False alarm;(!@#$%^&*()_+)
> 
> 
> My test bed works fine now, but when I deployed it to
> my ISP I still get this error.
> I don't know which come first, 
> "ExceptionInInitializerError", or the security error.
> I suspect it's 
> Access denied: "java.util.PropertyPermission poi.deserialize.escher read"
> Any thoughts?
> 
> Log below.
> Bruce Houghton
> 
> Code;
> 
>   HSSFWorkbook Read() throws IOException {
>     URL url = new URL(Url_Name);
>     URLConnection uc = url.openConnection();
>     POIFSFileSystem is = new POIFSFileSystem((uc.getInputStream()));
>     HSSFWorkbook wb = new HSSFWorkbook(is);  *** 103  This is where the error happens
>     return wb;
>   }
> 
> 
> Java(TM) Plug-in: Version 1.4.2_06
> Using JRE version 1.4.2_06 Java HotSpot(TM) Client VM
> User home directory = C:\Documents and Settings\Bruce's
> 
> Proxy Configuration: No proxy
> ----------------------------------------------------
> c:   clear console window
> f:   finalize objects on finalization queue
> g:   garbage collect
> h:   display this help message
> l:   dump classloader list
> m:   print memory usage
> o:   trigger logging
> p:   reload proxy configuration
> q:   hide console
> r:   reload policy configuration
> s:   dump system properties
> t:   dump thread list
> v:   dump thread stack
> x:   clear classloader cache
> 0-5: set trace level to <n>
> ----------------------------------------------------
> java.lang.ExceptionInInitializerError
>   at java.lang.Class.forName0(Native Method)
>   at java.lang.Class.forName(Unknown Source)
>   at org.apache.poi.hssf.record.RecordFactory.class$(RecordFactory.java:50)
>   at org.apache.poi.hssf.record.RecordFactory.<clinit>(RecordFactory.java:48)
>   at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:163)
>   at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:130)
>   at barry.Excel_Page.Read(Excel_Page.java:103)   *****  103  where error is happening
>   at barry.Excel_Page.Excel(Excel_Page.java:73)
>   at barry.Excel_Page.<init>(Excel_Page.java:50)
>   at barry.Home_Page.MyInit(Home_Page.java:48)
>   at barry.Home_Page.<init>(Home_Page.java:36)
>   at barry.Begin.init(Begin.java:34)
>   at sun.applet.AppletPanel.run(Unknown Source)
>   at java.lang.Thread.run(Unknown Source)
> Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission
poi.deserialize.escher read)
>   at java.security.AccessControlContext.checkPermission(Unknown Source)
>   at java.security.AccessController.checkPermission(Unknown Source)
>   at java.lang.SecurityManager.checkPermission(Unknown Source)
>   at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
>   at java.lang.System.getProperty(Unknown Source)
>   at org.apache.poi.hssf.record.AbstractEscherHolderRecord.<clinit>(AbstractEscherHolderRecord.java:40)
>   ... 14 more
> 
> _____________________________________________________________________________________________________________
> ----- Original Message ----- 
> From: "Bruce Houghton" <bhought@globalserve.net>
> To: "Bruce Houghton" <bhought@globalserve.net>; "POI Users List" <poi-user@jakarta.apache.org>
> Sent: Monday, January 10, 2005 6:54 AM
> Subject: Re: ExceptionInInitializerError
> 
> 
> 
>>The problem,
>>My program was set up to read files using 
>>FileInputStream to open the POIFSFileSystem,
>>or Url.getInputStream to open the POIFSFileSystem.
>>If FileInputStream failed, I would use HTTP.
>>Everything worked fine until I deployed the applet
>>to my ISP where the POIFSFileSystem with 
>>FileInputStream caused an IOEXception(of course)
>>and it would then open the POIFSFileSystem with
>>url.getInputStream.
>>
>>I changed the program to use url.getInputStream
>>"only",  where the file name could be either
>>"file:/C:/filename" or "http://www......./filename".
>>And both work fine.
>>BTW, I FTP the .xls file in "Binary" mode.
>>
>>Bruce Houghton
>>
>>----- Original Message ----- 
>>From: "Bruce Houghton" <bhought@globalserve.net>
>>To: "POI Users List" <poi-user@jakarta.apache.org>
>>Sent: Friday, January 07, 2005 7:46 AM
>>Subject: Re: ExceptionInInitializerError
>>
>>
>>
>>>HTTP Transmission?
>>>If you mean does it run on my PC under JBuilder
>>>not using HTTP, the answer is yes.
>>>If you mean after deploy the applet to my ISP
>>>and logon to it through the Internet...
>>>Q. Is there another way than HTTP Transmission?
>>>
>>>I changed the "SafePOIStream" to "POIFSFileSystem"
>>>with no change.
>>>
>>>However, when I "FTP" the .xls file to my ISP using
>>>ASCII instead of BINARY I get a different error.
>>>
>>>"java.io.IOException: Unable to read entire block; 
>>>502 bytes read; expected 512 bytes"
>>>
>>>Bruce Houghton 
>>>
>>>----- Original Message ----- 
>>>From: "Danny Mui" <danny@muibros.com>
>>>To: "POI Users List" <poi-user@jakarta.apache.org>
>>>Sent: Thursday, January 06, 2005 1:05 PM
>>>Subject: Re: ExceptionInInitializerError
>>>
>>>
>>>
>>>>Does the excel file get parsed correctly without the HTTP Transmission?
>>>>
>>>>I'm not sure you need to the safe stream anymore, the heavy lifters 
>>>>(thanks guys!) patched it to accept slow streams.
>>>>
>>>>http://issues.apache.org/bugzilla/show_bug.cgi?id=13478
>>>>
>>>>Can you also provide a more detailed stack trace so we can guess a 
>>>>little better?
>>>>
>>>>Bruce Houghton wrote:
>>>>
>>>>>To all;
>>>>>I get ExceptionInInitializerError at  HSSFWorkbook.
>>>>>I'm using poi...20040804.jar, and JRE1.4.2_04.
>>>>>The URL generated "HTTP://www....../.../barry/images/excel.xls"
>>>>>is correct. Printing the header field shows "HTTP 1.1 200 ok",
>>>>>more messages, then "application/msexcel", date twice
>>>>>then the length of the file. Everything I read points to
>>>>>a compatibility issue.
>>>>>Any thoughts.
>>>>>Bruce Houghton 
>>>>>
>>>>>
>>>>>  HSSFWorkbook Read1() throws IOException {
>>>>>    URL url = new URL(codeBase, "barry/Images/Excel.xls");
>>>>>    URLConnection uc = url.openConnection();
>>>>>    String field = uc.getHeaderField(0);
>>>>>    for (int i=0;field != null; i++) {
>>>>>      JOptionPane.showMessageDialog(null, field);
>>>>>      field = uc.getHeaderField(i);
>>>>>    }
>>>>>  SafePOIStream is = new SafePOIStream(uc.getInputStream());
>>>>>  HSSFWorkbook wb = new HSSFWorkbook(is);
>>>>>  return wb;
>>>>>}
>>>>
>>>>---------------------------------------------------------------------
>>>>To unsubscribe, e-mail: poi-user-unsubscribe@jakarta.apache.org
>>>>Mailing List:     http://jakarta.apache.org/site/mail2.html#poi
>>>>The Apache Jakarta Poi Project:  http://jakarta.apache.org/poi/
>>>>
>>>>

---------------------------------------------------------------------
To unsubscribe, e-mail: poi-user-unsubscribe@jakarta.apache.org
Mailing List:     http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta Poi Project:  http://jakarta.apache.org/poi/


Mime
View raw message