Project:
View Issue Details[ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||
ID | ||||||||
0008661 | ||||||||
Type | Category | Severity | Reproducibility | Date Submitted | Last Update | |||
defect | [Tools] openbravo2po | major | always | 2009-04-21 10:52 | 2020-04-13 09:20 | |||
Reporter | rentidee | View Status | public | |||||
Assigned To | alostale | |||||||
Priority | high | Resolution | out of date | |||||
Status | closed | Fix in branch | Fixed in SCM revision | |||||
Projection | none | ETA | none | |||||
OS | Linux 32 bit | Database | PostgreSQL | Java version | 1.6.0_11 | |||
OS Version | rPath Linux | Database version | 8.3.5 | Ant version | 1.7.1 | |||
Review Assigned To | ||||||||
Summary | 0008661: running PO2XMLMain java.lang.NullPointerException | |||||||
Description | I translated the file AD_ELEMENT_Name_de_DE.po using gtranslator I tried to convert into xml using ant runPO2XML -DinpFold=/opt/openbravo/attachments/lang/de_DE/ -Dfile="AD_ELEMENT_Name_de_DE.po" Result: runPO2XML: [echo] running PO2XMLMain [java] java.lang.NullPointerException [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:194) [java] at org.apache.tools.ant.taskdefs.Java.run(Java.java:764) [java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:218) [java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:132) [java] at org.apache.tools.ant.taskdefs.Java.execute(Java.java:105) [java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) [java] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:597) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) [java] at org.apache.tools.ant.Task.perform(Task.java:348) [java] at org.apache.tools.ant.Target.execute(Target.java:357) [java] at org.apache.tools.ant.Target.performTasks(Target.java:385) [java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1306) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1189) [java] at org.apache.tools.ant.Main.runBuild(Main.java:758) [java] at org.apache.tools.ant.Main.startAnt(Main.java:217) [java] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257) [java] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104) [java] Caused by: java.lang.NullPointerException [java] at org.openbravo.xmlpo.objects.FileObject.addValueType(Unknown Source) [java] at org.openbravo.xmlpo.utils.FileObjectBuilder.checkValueType(Unknown Source) [java] at org.openbravo.xmlpo.utils.FileObjectBuilder.createRowObjects(Unknown Source) [java] at org.openbravo.xmlpo.utils.FileObjectBuilder.createFileObject(Unknown Source) [java] at org.openbravo.xmlpo.po2xml.PO2XMLController.buildFileObjects(Unknown Source) [java] at org.openbravo.xmlpo.po2xml.PO2XMLMain.main(Unknown Source) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:597) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152) [java] ... 20 more [java] --- Nested Exception --- [java] java.lang.NullPointerException [java] at org.openbravo.xmlpo.objects.FileObject.addValueType(Unknown Source) [java] at org.openbravo.xmlpo.utils.FileObjectBuilder.checkValueType(Unknown Source) [java] at org.openbravo.xmlpo.utils.FileObjectBuilder.createRowObjects(Unknown Source) [java] at org.openbravo.xmlpo.utils.FileObjectBuilder.createFileObject(Unknown Source) [java] at org.openbravo.xmlpo.po2xml.PO2XMLController.buildFileObjects(Unknown Source) [java] at org.openbravo.xmlpo.po2xml.PO2XMLMain.main(Unknown Source) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:597) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152) [java] at org.apache.tools.ant.taskdefs.Java.run(Java.java:764) [java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:218) [java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:132) [java] at org.apache.tools.ant.taskdefs.Java.execute(Java.java:105) [java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) [java] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:597) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) [java] at org.apache.tools.ant.Task.perform(Task.java:348) [java] at org.apache.tools.ant.Target.execute(Target.java:357) [java] at org.apache.tools.ant.Target.performTasks(Target.java:385) [java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1306) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1189) [java] at org.apache.tools.ant.Main.runBuild(Main.java:758) [java] at org.apache.tools.ant.Main.startAnt(Main.java:217) [java] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257) [java] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104) [java] Java Result: -1 BUILD SUCCESSFUL Total time: 1 second | |||||||
Steps To Reproduce | try to import provided po file | |||||||
Proposed Solution | Make this tools more robust. I have no clue what gtranslator did wrong. | |||||||
Tags | No tags attached. | |||||||
Attached Files | AD_ELEMENT_Name_de_DE.po [^] (800,222 bytes) 2009-04-21 10:52 Openbravo250Arabic.tar.gz [^] (543,730 bytes) 2009-06-01 09:55 | |||||||
Relationships [ Relation Graph ] [ Dependency Graph ] | |
Notes | |
(0015491) rentidee (reporter) 2009-04-21 17:28 |
Hallo, I have a null in the following line in PO2XMLController.java private boolean existsFileObj(POFileObject base, POFileObject newFile) { .... // my debug code log4j.debug("test1 " + base.getTableName()); log4j.debug("test2 " + base.getLanguage()); // nullpointer exception here: if (base.getTableName().equals(tblName) && base.getLanguage().equals(lang)) result = true; result of both function calls are null, but you check equals with them. There should be a null check before calling equal log book says: 21/04/2009 17:19 test1 null 21/04/2009 17:19 test2 null I keep you informed if something else is poping up :-) |
(0015494) rentidee (reporter) 2009-04-21 18:33 |
I found another null pointer: private void createRowObjects() { HashMap<String, RowObject> map = new HashMap<String, RowObject>(); for (Iterator<Message> iterator = poFileObject.getMessages().iterator(); iterator.hasNext();) { Message msg = (Message) iterator.next(); // [cei] if ( msg.getColumn() == null) { continue; } I added this line but know it crashes in XMLFileBuilder.java I added a try catch: public void build() { if (fileObject != null && fileObject.getTableName() != null && !fileObject.getTableName().equals("")) { try { generateXML(); } catch (Exception ex) { System.out.println("Error generateXML() " + ex.getMessage()); } } } following this I found the problem (next note) |
(0015495) rentidee (reporter) 2009-04-21 18:38 |
Problem with gtranslator 1.1.7 The program is removing the following lines in the po file. I guess they are important: "X-Generator: org.openbravo.xmlpo.xml2po\n" "X-Openbravo-Table: C_UOM\n" "X-Openbravo-Column: Name\n" "X-Openbravo-Index-Column: 1\n" "X-Openbravo-Language: de_DE\n" "X-Openbravo-Version: null\n" Maybe gtranslator is not such a good tool at all. But you sugjest this one in your howto It would be nice if a constructive error message will be provided like X-Openbravo information missing or something like this in the po file |
(0016793) dalsasua (reporter) 2009-06-01 09:58 |
Same error occurs with files in attachment Openbravo250Arabic.tar.gz A first research made us realize that, for example, AD_FIELD was not able to be converted, but if all " " strings are removed, it succeeded. |
Issue History | |||
Date Modified | Username | Field | Change |
2009-04-21 10:52 | rentidee | New Issue | |
2009-04-21 10:52 | rentidee | Assigned To | => rafaroda |
2009-04-21 10:52 | rentidee | File Added: AD_ELEMENT_Name_de_DE.po | |
2009-04-21 13:32 | psarobe | Severity | critical => major |
2009-04-21 13:32 | psarobe | Status | new => scheduled |
2009-04-21 17:28 | rentidee | Note Added: 0015491 | |
2009-04-21 18:33 | rentidee | Note Added: 0015494 | |
2009-04-21 18:38 | rentidee | Note Added: 0015495 | |
2009-04-23 13:52 | rafaroda | Assigned To | rafaroda => alostale |
2009-04-30 13:18 | alostale | Project | Openbravo ERP => Tools |
2009-04-30 13:18 | alostale | Category | E. Translation => openbravo2po |
2009-05-11 12:26 | alostale | Priority | normal => high |
2009-06-01 09:55 | dalsasua | File Added: Openbravo250Arabic.tar.gz | |
2009-06-01 09:58 | dalsasua | Note Added: 0016793 | |
2020-04-13 09:20 | alostale | Status | scheduled => closed |
2020-04-13 09:20 | alostale | Resolution | open => out of date |
Copyright © 2000 - 2009 MantisBT Group |