Anonymous | Login
Project:
RSS
  
News | My View | View Issues | Roadmap | Summary

View Issue DetailsJump to Notes ] Issue History ] Print ]
ID
0008661
TypeCategorySeverityReproducibilityDate SubmittedLast Update
defect[Tools] openbravo2pomajoralways2009-04-21 10:522020-04-13 09:20
ReporterrentideeView Statuspublic 
Assigned Toalostale 
PriorityhighResolutionout of date 
StatusclosedFix in branchFixed in SCM revision
ProjectionnoneETAnone 
OSLinux 32 bitDatabasePostgreSQLJava version1.6.0_11
OS VersionrPath LinuxDatabase version8.3.5Ant version1.7.1
Review Assigned To
Summary

0008661: running PO2XMLMain java.lang.NullPointerException

DescriptionI 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 Reproducetry to import provided po file
Proposed SolutionMake this tools more robust. I have no clue what gtranslator did wrong.
TagsNo tags attached.
Attached Files? file icon AD_ELEMENT_Name_de_DE.po [^] (800,222 bytes) 2009-04-21 10:52
gz file icon 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.
Expect this help.
Regards.


- 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
Powered by Mantis Bugtracker