请教:编码错误?UTF-8 or GBK

108 views
Skip to first unread message

rainbow

unread,
Nov 16, 2012, 6:41:38 AM11/16/12
to maven-zh
1、在eclipse中项目编码设置为GBK,含中文文件全部显示乱码,并报错。
2、在eclipse环境中设置项目编码为UTF-8,然后自动编译(Project->Build Auto Matically),不报错。
3、执行mvn clean compile ,提示
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS9.java:[84,63] 找不到符号
[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR]

已根据网上建议将project.build.sourceEncoding设置为UTF-8,也试过将compile、resource的encoding设置为UTF-8,但仍然报错。

POM文件和详细运行日志见附件。

很迷茫,请路过的同学不吝赐教!!

PS:刚没仔细看发到mave...@chatterous.com,不知道是个什么地方
324.png
pom.xml
log.crmis-X.zip

Sutra Zhou

unread,
Nov 17, 2012, 2:15:51 AM11/17/12
to mave...@googlegroups.com
Java 文件没有转换成 UTF-8 编码吧,用 file 命令看看是不是 UTF-8 编码:

$ file a
a: UTF-8 Unicode text


PS:刚没仔细看发到mave...@chatterous.com,不知道是个什么地方<324.png>

--
您收到此邮件是因为您订阅了 Google 网上论坛的“Maven中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 mave...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 maven-zh+u...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/maven-zh?hl=zh-CN 访问此网上论坛。
<pom.xml><log.crmis-X.zip>

rainbow

unread,
Nov 19, 2012, 6:53:32 AM11/19/12
to mave...@googlegroups.com
STATUS9.java: UTF-8 Unicode Java program text, with CRLF line terminators
LawAuditActivityDefinition.java: UTF-8 Unicode Java program text, with CRLF line terminators

Sutra Zhou

unread,
Nov 19, 2012, 7:29:06 AM11/19/12
to maven-zh
3018 [ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager     \lawaudit\app\activity\STATUS10.java:[106,63] ÕÒ²»µ½·ûºÅ^M¶

STATUS10.106 行是什么内容呀,这个 log 里的文字是乱码呢。


2012/11/20 rainbow <dchra...@gmail.com>

rainbow

unread,
Nov 19, 2012, 7:57:19 AM11/19/12
to mave...@googlegroups.com
STATUS10.java: UTF-8 Unicode Java program text, with CRLF line terminators
我看到没乱码啊

[INFO] 22 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 34.141s
[INFO] Finished at: Fri Nov 16 19:22:01 CST 2012
[INFO] Final Memory: 16M/63M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project crmis: Compilation failure: Compilation failure:
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS10.java:[106,63] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS10.java:[107,64] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS20.java:[68,63] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS20.java:[69,64] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS8.java:[109,62] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS8.java:[110,63] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS5.java:[98,62] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS5.java:[99,63] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS9.java:[83,62] 找不到符号
[ERROR] 符号: 方法 getRoleId()

[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS9.java:[84,63] 找不到符号
[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS14.java:[95,63] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS14.java:[96,64] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS3.java:[85,62] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS3.java:[86,63] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS11.java:[83,63] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS11.java:[84,64] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\service\impl\LawAuditServiceImpl.java:[449,250] 找不到符号
[ERROR] 符号: 方法 getName()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\service\impl\LawAuditServiceImpl.java:[454,88] 找不到符号
[ERROR] 符号: 方法 getName()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS15.java:[78,63] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS15.java:[79,64] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS19.java:[91,63] 找不到符号
[ERROR] 符号: 方法 getRoleId()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] \project\crmis\crmis\JavaSource\com\innofi\module\compliancemanager\lawaudit\app\activity\STATUS19.java:[92,64] 找不到符号

[ERROR] 符号: 方法 getPageUrl()
[ERROR] 位置: 类 com.innofi.module.compliancemanager.lawaudit.app.activity.LawAuditActivityDefinition
[ERROR] -> [Help 1]

Sutra Zhou

unread,
Nov 19, 2012, 7:07:31 PM11/19/12
to maven-zh
类 LawAuditActivityDefinition 没有 getRoleId() 方法吧。


2012/11/20 rainbow <dchra...@gmail.com>

rainbow

unread,
Nov 20, 2012, 8:54:30 AM11/20/12
to mave...@googlegroups.com
public interface IActivityDefinition
public enum LawAuditActivityDefinition implements IActivityDefinition ;
LawAuditActivityDefinition 没有getRoleId() ,但有20个STATUS(从1到20),STATUS中有getRoleId

Sutra Zhou

unread,
Nov 20, 2012, 9:06:53 AM11/20/12
to maven-zh
贴点代码来看看,看不懂了。


2012/11/21 rainbow <dchra...@gmail.com>

rainbow

unread,
Nov 29, 2012, 11:46:57 AM11/29/12
to mave...@googlegroups.com
代码在附件,去除了一些公司标志
LawAuditActivityDefinition.java
CopyOfSTATUS1.java

Sutra Zhou

unread,
Nov 30, 2012, 5:39:35 AM11/30/12
to maven-zh

IActivityDefinition 接口看起来是下面这样的吗:


public interface IActivityDefinition {

String getName();


String getActivityClassName();


String getDisplayName();


boolean isEnd();


String getRoleId();


String getPageUrl();


String getItemName();


String getOperationName();


String getProcRoleName();

}



2012/11/30 rainbow <dchra...@gmail.com>

rainbow

unread,
Nov 30, 2012, 9:24:48 AM11/30/12
to mave...@googlegroups.com
完全正确。
PS:其他邮箱怎么加入这个googlegroups,刚才登google的邮箱被墙了,好久进不去

lazyman

unread,
Dec 9, 2012, 8:51:43 AM12/9/12
to mave...@googlegroups.com
还有人能解答吗

Sutra Zhou

unread,
Dec 19, 2012, 6:13:15 AM12/19/12
to maven-zh
没能重现你的错误。

你看下我的附件,里面有三个 java 文件,IActivityDefinition.java, STATUS1.java, LawAuditActivityDefinition.java
编译过程见 java-lab.script.output,编译正常呢。

2012/12/10 lazyman <dchra...@gmail.com>
--
您收到此邮件是因为您订阅了 Google 网上论坛的“Maven中文”论坛。
要在网络上查看此讨论,请访问 https://groups.google.com/d/msg/maven-zh/-/IPF74t5lpAEJ
java-lab.tar.gz
Reply all
Reply to author
Forward
0 new messages