2011-03-14 2 views
1

Excel에서 Drools 의사 결정 테이블을 사용하고 규칙에 사용 된 일부 문자열에 "Á"문자가 있습니다. 이 결정 테이블에서 Guvnor에 규칙 패키지를 빌드하면 규칙 원본에 잘못된 문자가 표시됩니다. 예를 들어Guvnor 규칙 인코딩

, 스프레드 시트

-> 지역 드하기 Lazer | POR, 내장 DRL 파일

-> 것이란 드하기 Lazer | POR

는 우두머리가 조정될 수있는 방법이 있습니까 이 경우 UTF-8을 지원합니까? 비슷한 문제가있는 사람이 있습니까?

감사


@Geoffrey 드 스멧

안녕하세요,

나는 ExcelParser.java에 다음 코드를 추가했습니다 :

WorkbookSettings ws = new WorkbookSettings(); 
     ws.setEncoding("UTF-8"); 
     Workbook workbook = Workbook.getWorkbook(inStream , ws); 

나는 성공적에서이 샘 프로젝트를 구축 git-hub,하지만 테스트 할 때 guvnor-webapp을 빌드하려고하면, maven 2.2 .1 또는 maven 3.0.3에서 동일한 오류가 발생합니다.

[ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] org/apache/commons/io/IOUtils org.apache.commons.io.IOUtils [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.NoClassDefFoundError: org/apache/commons/io/IOUtils at org.codehaus.mojo.gwt.AbstractGwtMojo.checkGwtUserVersion(AbstractGwtMojo.java:289) at org.codehaus.mojo.gwt.AbstractGwtMojo.getGwtUserJar(AbstractGwtMojo.java:251) at org.codehaus.mojo.gwt.shell.CompileMojo.compile(CompileMojo.java:268) at org.codehaus.mojo.gwt.shell.CompileMojo.doExecute(CompileMojo.java:255) at org.codehaus.mojo.gwt.shell.AbstractGwtShellMojo.execute(AbstractGwtShellMojo.java:119) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at 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) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: 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) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195) at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255) at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274) at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

이 문제에 대한 도움이 필요하십니까?

감사합니다.

P. 나는 README document을 읽고 설명 된대로 진행했다.

+0

문제가 발생했습니다. https://issues.jboss.org/browse/GUVNOR-1250이 문제의 영향을받는 버전을 추가 할 수 있습니까? –

+0

Guvnor 버전 : 5.0.0.SNAPSHOT 25673M – Zec

+0

지금이 문제를 해결 했습니까? –

답변

2

The issue은 여전히 ​​열려 있으며 수정이 쉽지 않습니다. 파일 인코딩이 Excel에서 로케일과 다르므로 수정하기가 쉽지 않습니다.

Guernor가 실행되는 응용 프로그램 서버를 -Djxl.encoding=cp1252 (서유럽 인 경우)으로 시작하거나 그렇지 않으면 cp1252 이외의 다른 인코딩을 사용하는 것이 좋습니다.