Re: Problem with invocation of command TableEditCommand

Hussein Shafie <[email protected]>
Newsgroups gmane.editors.xxe.general
Message-ID <[email protected]>
On 8/31/21 11:21, Madlik, Monika (LNG-VIE) wrote:
> 
> I'm sure we didn't write this command "MultiPick" by our own in 2007. A 
> colleague of me did the configurations at this time but unfortunately he 
> is not part of our company any more so I can't ask him about how he did 
> the config of this file. But in mail-archive I found the old 
> conversation between you and Roman: 
> https://www.mail-archive.com/[email protected]/msg07205.html 
> <https://www.mail-archive.com/[email protected]/msg07205.html> Maybe 
> this helps. And this is also the reason why this java command has this 
> package name.

Understood.

Please note that we have no connection whatsoever with the author Alain 
Pierrot, who happens to be just one of our customers.



> 
> As this is a file written by Alain Pierrot, I hoped I can use this in 
> the old version as well as in the new one.

I don't think any custom Java code which compiled successfully against 
XXE v3 codebase could compile (or dynamically load) successfully against 
XXE v9 codebase.

The "java.lang.reflect.InvocationTargetException" exception you reported 
below is just another issue illustrating this.

However, porting this custom Java code to XXE v9 should be pretty 
straightforward as we basically renamed some classes and some packages 
(e.g. com.xmlmind.xmleditapp.docbook --> com.xmlmind.xmleditext.docbook).



> 
> 
> And I also did as you reccomended:
> 
> I cleared the folder XXE_install_dir/addon and only put my .jar-file to 
> the folder %APPDATA%\XMLmind\XMLEditor9. I deleted the quick start cache 
> and restartet XMLMind.
> 
> And I started xxe-c.bat via the commandline. These are the messages I 
> get when I open an artikel.xml-file:
> 
> G:\XMLMind_v9\bin>style sheet 
> 'file:/G:/XMLMind_v9/addon/config/artikel/css/artikel.css': cannot 
> invoke constructor com.xmlmind.xmleditapp.docbook.TableSupport(String[], 
> StyleViewFactory): java.lang.reflect.InvocationTargetException

> +---------------------------------------
> CAUSE:
> java.lang.NoSuchMethodError: 'void 
> com.xmlmind.xmledit.styledview.CustomViewManager$NamePattern.<init>(com.xmlmind.xmledit.xmlutil.Namespace, 
> java.lang.String)'
> +---------------------------------------
> +---------------------------------------
> 
> But I think these messages are related to a table-extension I added and 
> not to the MultiPick-command.

That's right.

My guess is that your "artikel.css" contains directly or indirectly 
(i.e. @import "SOMETHING.css" or @import "SOMETHING.imp") the following 
statement:

@extension "com.xmlmind.xmleditapp.docbook.TableSupport true";

which must be replaced by:

@extension "com.xmlmind.xmleditext.docbook.TableSupport true";

The above statement is found in our stock:
XXE_install_dir/addon/config/docbook/css/html_cals_table.imp

Better recommendation below though.



> 
> And I got the information from the "About"-Window:
> 
> 
>   * G:\XMLMind_v9\addon\config\aktuelles\aktuelles.xxe
>   * G:\XMLMind_v9\addon\config\artikel\artikel.xxe
>   * G:\XMLMind_v9\addon\config\handbuch\handbuch.xxe

You got 3 custom configurations discovered and loaded by XXE.



> 
>     XML catalogs
> 
>   * G:\XMLMind_v9\addon\config\aktuelles\aktuelles_catalog.xml
>   * G:\XMLMind_v9\addon\config\artikel\artikel_catalog.xml
>   * G:\XMLMind_v9\addon\config\handbuch\handbuch_catalog.xml

You got 3 custom XML catalogs discovered and loaded by XXE.




> Class path 
>
> C:\Users\MadlikM\AppData\Roaming\XMLmind\XMLEditor9\addon\xxe_app.jar
> C:\Users\MadlikM\AppData\Roaming\XMLmind\XMLEditor9\addon\xxe_ln.jar

Some custom code successfully discovered and loaded by XXE.



>
> G:\XMLMind_v9\addon\config\artikel\docbook-xsl-saxon.jar
> G:\XMLMind_v9\addon\config\artikel\docbook.jar

docbook-xsl-saxon.jar, docbook.jar are already found in the 
distribution. Therefore not only these are not useful but also could 
break XXE.



> G:\XMLMind_v9\addon\config\artikel\FileWriteProtected.jar
> G:\XMLMind_v9\addon\config\artikel\MultiPick.jar
> G:\XMLMind_v9\addon\config\artikel\SearchFilesInFolder.jar 

Some custom code successfully discovered and loaded by XXE.


>
> G:\XMLMind_v9\addon\config\handbuch\docbook-xsl-saxon.jar
> G:\XMLMind_v9\addon\config\handbuch\docbook.jar

docbook-xsl-saxon.jar, docbook.jar are already found in the 
distribution. Therefore not only these are not useful but also could 
break XXE v9.



> G:\XMLMind_v9\addon\config\handbuch\FileWriteProtected.jar
> G:\XMLMind_v9\addon\config\handbuch\SearchFileInFolders.jar 

Duplicate custom code?


>
> G:\XMLMind_v9\addon\xxe_app.jar
> G:\XMLMind_v9\addon\xxe_ln.jar 

Duplicate custom code?




--> Given the above very useful report, we strongly recommend:

1) To reinstall XXE v9 and to completely delete your 
C:\Users\MadlikM\AppData\Roaming\XMLmind\ to get a fresh, stable, start.

2) To port your customizations *by* *the* *book* to XXE v9 starting from 
the Java and XML source files.

- While doing this, please do not duplicate any .jar file already found 
in the stock distribution.

- While doing this, please do not bother with low-level declarations 
like @extension "com.xmlmind.xmleditext.docbook.TableSupport true";

Instead simply start your "artikel.css" with:

@import url(docbook-config:css/docbook.css);

then add your own styles.

This is precisely what we call "by the book".
* "XMLmind XML Editor - Configuration and Deployment", 
http://www.xmlmind.com/xmleditor/_distrib/doc/configure/index.html
* "XMLmind XML Editor - Developer's Guide"
http://www.xmlmind.com/xmleditor/_distrib/doc/dev/index.html

3) Once you have done this, to copy your configurations and your .jar 
files *only* *to* 
C:\Users\MadlikM\AppData\Roaming\XMLmind\XMLEditor9\addon\ln\ to clear 
the quick start cache and to start XXE.

Notice the ln\ subdirectory which itself may contain sub-subdirectories 
and files artikel\ , aktuelles\, handbuch\, xxe_ln.jar, etc.

In our opinion, this is the only way to obtain a simple, reliable, 
maintainable, customization.







--
XMLmind XML Editor Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xmleditor-support
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.