base1 error

71 views
Skip to first unread message

kapilashantha rajapaksha

unread,
Oct 28, 2010, 4:19:48 AM10/28/10
to jpos-...@googlegroups.com
hi,

I'm using this code for setting packager .

GenericValidatingPackager packager1 = new GenericValidatingPackager();
        packager1.readFile("base1.xml");
        m.setPackager(packager1);


but i'm getting this error

java.lang.NullPointerException
    at org.jpos.iso.packager.GenericValidatingPackager$GenericValidatorContentHandler.startElement(GenericValidatingPackager.java:341)
    at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)
    at org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1284)
    at org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1806)
    at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1182)
    at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1139)
    at org.jpos.iso.packager.GenericValidatingPackager.readFile(GenericValidatingPackager.java:142)
    at Connector.createMsg(Connector.java:103)
    at Start.main(Start.java:19)
org.jpos.iso.ISOException: java.lang.NullPointerException (java.lang.NullPointerException)
    at org.jpos.iso.packager.GenericValidatingPackager.readFile(GenericValidatingPackager.java:147)
    at Connector.createMsg(Connector.java:103)
    at Start.main(Start.java:19)
Nested:java.lang.NullPointerException
    at org.jpos.iso.packager.GenericValidatingPackager$GenericValidatorContentHandler.startElement(GenericValidatingPackager.java:341)
    at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)
    at org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1284)
    at org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1806)
    at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1182)
    at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1139)
    at org.jpos.iso.packager.GenericValidatingPackager.readFile(GenericValidatingPackager.java:142)
    at Connector.createMsg(Connector.java:103)
    at Start.main(Start.java:19)
Nested:java.lang.NullPointerException
    at org.jpos.iso.packager.GenericValidatingPackager$GenericValidatorContentHandler.startElement(GenericValidatingPackager.java:341)
    at org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1376)
    at org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1284)
    at org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1806)
    at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1182)
    at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1139)
    at org.jpos.iso.packager.GenericValidatingPackager.readFile(GenericValidatingPackager.java:142)
    at Connector.createMsg(Connector.java:103)
    at Start.main(Start.java:19)


best regards

Mark Salter

unread,
Oct 28, 2010, 4:51:53 AM10/28/10
to jpos-...@googlegroups.com
On 28/10/2010 09:19, kapilashantha rajapaksha wrote:

> GenericValidatingPackager packager1 = new GenericValidatingPackager();
> packager1.readFile("base1.xml");
> m.setPackager(packager1);
>
>
> but i'm getting this error
>
> java.lang.NullPointerException
> at

[snip]

I suspect something has been broken in your copy of base1.xml, or
perhaps your base1.xml file is not in your runtime directory and needs
further path qualification?

Have you adjusted the file at all?

Can you try qualify it's location on your file system more precisely to
the readFile call?

Your version of this code does not match mine, which version are you
using? As this seems to be 'test code', perhaps you could get the
latest version and try again (as well as my suggestions above)?

Perhaps we could improve the defensiveness of the
GenericValidatingPackager.readFile code (or the Exception thrown)
perhaps; but first let's see what you are doing wrong 8).

--
Mark

java jawa

unread,
Oct 28, 2010, 4:50:56 AM10/28/10
to jpos-...@googlegroups.com
use :
ISOPackager packager=new GenericPackager(new FileInputStream("[path]/base1.xml"));
m.setPackager(packager);

--
jPOS is licensed under AGPL - free for community usage for your open-source project. Licenses are also available for commercial usage.
Please support jPOS, contact: sa...@jpos.org
 
You received this message because you are subscribed to the "jPOS Users" group.
Please see http://jpos.org/wiki/JPOS_Mailing_List_Readme_first
To post to this group, send email to jpos-...@googlegroups.com
To unsubscribe, send email to jpos-users+...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/jpos-users

Alejandro Revilla

unread,
Oct 28, 2010, 7:10:16 AM10/28/10
to jpos-...@googlegroups.com
Exactly. The GenericValidatingPackager was an old contribution poorly maintained, I've never used it myself, I validate the messages as a whole on the higher level. I wonder if we should set aside that code, probably in the compat_1_5_2 module...

Jeronimo Paoletti

unread,
Oct 28, 2010, 7:30:45 AM10/28/10
to jpos-...@googlegroups.com
Maybe you can create a new compat_1_6_x module to start droping new garbage without mixing it with old garbage :)
--
A.C. Jerónimo Paoletti
jPOS Presentation Manager Project Manager

Alejandro Revilla

unread,
Oct 28, 2010, 7:34:50 AM10/28/10
to jpos-...@googlegroups.com
Good point. Garbage selection, I like it, looks like something a good citizen would do :)

kapilashantha rajapaksha

unread,
Oct 28, 2010, 11:17:48 PM10/28/10
to jpos-...@googlegroups.com
hi,

I tried to this

ISOPackager packager=new GenericPackager(new FileInputStream("[path]/base1.
xml"));
m.setPackager(packager);


but get error,

org.jpos.iso.ISOException: org.xml.sax.SAXParseException: File "genericpackager.dtd" not found. (org.xml.sax.SAXParseException: File "genericpackager.dtd" not found.)
    at org.jpos.iso.packager.GenericPackager.readFile(GenericPackager.java:229)
    at org.jpos.iso.packager.GenericPackager.<init>(GenericPackager.java:148)
    at Connector.createMsg(Connector.java:105)
    at Start.main(Start.java:19)



Actually,

genericpackager.dtd file in my project folder

Regards
-Kapila

Victor Salaman

unread,
Oct 28, 2010, 11:56:15 PM10/28/10
to jpos-...@googlegroups.com
Try something like this instead:
ISOPackager packager=new GenericPackager("[path]/base1.xml");

and see if that works...

Cheers,

/V

java jawa

unread,
Oct 28, 2010, 11:51:26 PM10/28/10
to jpos-...@googlegroups.com
hi kapila ,

make sure your genericpackager.dtd is on the same directory with base1.xml

java jawa

unread,
Oct 29, 2010, 12:13:15 AM10/29/10
to jpos-...@googlegroups.com
Sorry I forget when I look to my code I use new GenericPackager(filename) not new GeneriPackager(inputstream),
using inputstream doesn't parse *.dtd so I think GenericPackager(inputstream) should be removed.

Alejandro Revilla

unread,
Oct 29, 2010, 9:01:29 AM10/29/10
to jpos-...@googlegroups.com
Victor added an entity resolver (yesterday), so GenericPackager(InputStream) should work now if you use the proper DTD URL (so that the resolver can pick it from the classpath).

kapilashantha rajapaksha

unread,
Oct 31, 2010, 10:55:42 PM10/31/10
to jpos-...@googlegroups.com
hi
Thanks a lot

ISOPackager packager=new GenericPackager("base1.xml");

this will work properly

im using jpos.1.5.0.jar

Regards,

Kapila,

Reply all
Reply to author
Forward
0 new messages