Excel に Drools デシジョン テーブルがあり、ルールで使用される文字列の一部に「Á」文字が含まれています。このデシジョン テーブルから Guvnor でルール パッケージをビルドすると、ルール ソースに間違った文字が表示されます。
例えば、
スプレッドシート -> Área de Lazer|POR、
ビルドされた drl ファイル内 -> �rea de Lazer|POR
この場合、UTF-8 をサポートするように Guvnor を調整する方法はありますか? 誰かが同様の問題に直面していましたか?
ありがとう
@ジェフリー・デスメット
やあ、
次のコードを ExcelParser.java に追加しました。
WorkbookSettings ws = new WorkbookSettings();
ws.setEncoding("UTF-8");
Workbook workbook = Workbook.getWorkbook( inStream , ws);
git-hub から drools プロジェクトを正常にビルドしましたが、これをテストするために guvnor-webapp をビルドしようとすると、maven 2.2.1 または maven 3.0.3 で同じエラーが発生します。
[エラー] 致命的なエラー [情報] ------------------------------------------ ------------------------------ [情報] org/apache/commons/io/IOUtils org.apache.commons.io. IOUtils [情報] ---------------------------------------------- -------------------------- [INFO] java.lang.NoClassDefFoundError: org.codehaus の org/apache/commons/io/IOUtils をトレースします。 mojo.gwt.AbstractGwtMojo.checkGwtUserVersion(AbstractGwtMojo.java:289) org.codehaus.mojo.gwt.AbstractGwtMojo.getGwtUserJar(AbstractGwtMojo.java:251) org.codehaus.mojo.gwt.shell.CompileMojo.compile(CompileMojo. java:268) org.codehaus.mojo.gwt.shell.CompileMojo.doExecute(CompileMojo.java:255) で org.codehaus.mojo.gwt.shell.AbstractGwtShellMojo.execute(AbstractGwtShellMojo.java:119) で org.apache .maven.plugin.DefaultPluginManager.org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) で executeMojo(DefaultPluginManager.java:490) org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) で org.apache .maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java) :348) org.apache.maven.defaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) で org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) で org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド) で.invoke(Method.java:597) org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) org.codehaus.classworlds.Launcher.launch(Launcher.java:255) org.codehaus.classworlds. org.codehaus.classworlds.Launcher.main(Launcher.java:375) の Launcher.mainWithExitCode(Launcher.java:430) 原因: java.lang.ClassNotFoundException: org.apache.commons.io.IOUtils at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader. java:190) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195) で org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java) :255) org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274) で org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) で java.lang.ClassLoader.loadClass(ClassLoader.java: 248)URLClassLoader$1.run(URLClassLoader.java:202) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:190) で java.lang.ClassLoader.loadClass(ClassLoader.java) :307) org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195) で org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255) で org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm. java:274) org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) で java.lang.ClassLoader.loadClass(ClassLoader.java:248) でURLClassLoader$1.run(URLClassLoader.java:202) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:190) で java.lang.ClassLoader.loadClass(ClassLoader.java) :307) org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195) で org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255) で org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm. java:274) org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) で java.lang.ClassLoader.loadClass(ClassLoader.java:248) でfindClass(URLClassLoader.java:190) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195) で org.codehaus.classworlds.DefaultClassRealm.loadClass (DefaultClassRealm.java:255) で org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274) で org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) で java.lang.ClassLoader.loadClass( ClassLoader.java:248)findClass(URLClassLoader.java:190) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195) で org.codehaus.classworlds.DefaultClassRealm.loadClass (DefaultClassRealm.java:255) で org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274) で org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) で java.lang.ClassLoader.loadClass( ClassLoader.java:248)DefaultClassRealm.loadClass(DefaultClassRealm.java:274) at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)DefaultClassRealm.loadClass(DefaultClassRealm.java:274) at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
これに関するヘルプをいただければ幸いです。
ありがとうございました!
PS README ドキュメントを読み、説明どおりに進めました。