JAVA測試斷詞系統

522 views
Skip to first unread message

mi

unread,
Aug 17, 2010, 12:18:47 AM8/17/10
to ckipclient
最近在使用JAVA測試斷詞系統,我把程式匯入了,也把dom4j-1.6.1.zip 跟 ckipclient-java-0.4.jar都放好
了,可是執行後卻出現
Exception in thread "main" java.lang.Error: Unresolved compilation
problem:
port cannot be resolved

但是IP和port我都是使用線上註冊的
想請問這個問題是哪裡出錯了嗎!?

謝謝

Message has been deleted

onlinemad

unread,
Aug 17, 2010, 5:04:40 AM8/17/10
to ckipclient
把 code 貼上來看看

另外記得把你的帳號 and 密碼 隱藏

mi

unread,
Aug 17, 2010, 6:02:22 AM8/17/10
to ckipclient
package tw.cheyingwu.ckip;

public class Sample {
public static void main(String[] args) {
WordSegmentationService c;

String e = "台新金控12月3日將召開股東臨時會進行董監改選。";

System.out.println("***** 使用中研院斷詞伺服器 *****");

c = new CKIP("140.109.19.104", 1501, "*****", "*****");
c.setRawText(e);
c.send();
System.out.println(c.getRawText());

for (Term t : c.getTerm()) {
System.out.println(t.getTerm() + "," + t.getTag());
}

System.out.println("***** 使用Yahoo斷章取義API *****");

c = new YahooCAS("appid");
c.setRawText(e);
c.send();
System.out.println(c.getRawText());

for (Term t : c.getTerm()) {
System.out.println(t.getTerm() + "," + t.getTag());
}
}
}

onlinemad

unread,
Aug 17, 2010, 6:20:47 AM8/17/10
to ckipclient
看起來蠻正常的

你試著把 yahoo 斷詞那邊拿掉

單獨跑 ckip 看看能不能動

mi

unread,
Aug 17, 2010, 6:25:14 AM8/17/10
to ckipclient
還是一樣跑出同樣的錯誤

onlinemad

unread,
Aug 17, 2010, 11:11:35 AM8/17/10
to ckipclient
我測過了
根據 http://wiki.cheyingwu.tw/CKIPClient/JavaSampleCode 我寫的這一篇

我沒問題可以跑

你的網路環境是不是有裝無線基地台,有些預設有把防火牆打開,會檔 port 1501

另外你可以把完整的錯誤貼上來

On 8月17日, 下午6時25分, mi <mi04cr...@gmail.com> wrote:
> 還是一樣跑出同樣的錯誤

mi

unread,
Aug 17, 2010, 12:08:33 PM8/17/10
to ckipclient
以下是完整的錯誤資訊
Exception in thread "main" java.lang.Error: Unresolved compilation
problem:
port cannot be resolved

at tw.cheyingwu.ckip.Sample.main(Sample.java:15)

onlinemad

unread,
Aug 17, 2010, 12:11:46 PM8/17/10
to ckipclient
你是用 eclipse 跑嗎

這個錯誤看來是 compile 過不去

原因是 port 這個變數沒有初始化

查看看你的 source code 也許你 compile 的 code 跟你用 ide 的 code 不是同一份

mi

unread,
Aug 17, 2010, 12:21:55 PM8/17/10
to ckipclient
我是用eclipse跑

那我再試試看

mi

unread,
Aug 17, 2010, 12:24:57 PM8/17/10
to ckipclient
我直接複製你網站上的code再跑一次,結果還是一樣耶


On 8月18日, 上午12時21分, mi <mi04cr...@gmail.com> wrote:
> 我是用eclipse跑
>
> 那我再試試看

瘋人院院長

unread,
Aug 17, 2010, 12:45:17 PM8/17/10
to ckipc...@googlegroups.com
你是用匯入專案的嗎

網站上的壓縮檔是一個 eclipse 專案

匯入後填上 ip port username password 應該沒問題


2010/8/18 mi <mi04...@gmail.com>
我直接複製你網站上的code再跑一次,結果還是一樣耶
--
您已訂閱「Google 網上論壇」的「ckipclient」群組,因此我們特別傳送這封郵件通知您。
如要在此群組張貼留言,請傳送電子郵件至 ckipc...@googlegroups.com
如要取消訂閱此群組,請傳送電子郵件至 ckipclient+...@googlegroups.com
如需更多選項,請造訪此群組:http://groups.google.com/group/ckipclient?hl=zh-TW


mi

unread,
Aug 17, 2010, 12:55:25 PM8/17/10
to ckipclient
我現在弄好了,結果是dom4j的檔那時下載的時候不小心存成zip檔

不過現在卻跑出一堆錯誤,而且也沒有作斷詞

***** 使用中研院斷詞伺服器 *****
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at tw.cheyingwu.ckip.CKIP.send(CKIP.java:60)
at tw.cheyingwu.ckip.Sample.main(Sample.java:17)
台新金控12月3日將召開股東臨時會進行董監改選。
org.dom4j.DocumentException: Error on line 1 of document : Premature
end of file. Nested exception: Premature end of file.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.dom4j.DocumentHelper.parseText(DocumentHelper.java:278)
at tw.cheyingwu.ckip.CKIP.getSentence(CKIP.java:91)
at tw.cheyingwu.ckip.CKIP.getTerm(CKIP.java:122)
at tw.cheyingwu.ckip.Sample.main(Sample.java:21)
Nested exception:
org.xml.sax.SAXParseException: Premature end of file.
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown
Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl
$PrologDriver.next(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
$JAXPSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.DocumentHelper.parseText(DocumentHelper.java:278)
at tw.cheyingwu.ckip.CKIP.getSentence(CKIP.java:91)
at tw.cheyingwu.ckip.CKIP.getTerm(CKIP.java:122)
at tw.cheyingwu.ckip.Sample.main(Sample.java:21)
Nested exception: org.xml.sax.SAXParseException: Premature end of
file.
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown
Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl
$PrologDriver.next(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
$JAXPSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.DocumentHelper.parseText(DocumentHelper.java:278)
at tw.cheyingwu.ckip.CKIP.getSentence(CKIP.java:91)
at tw.cheyingwu.ckip.CKIP.getTerm(CKIP.java:122)
at tw.cheyingwu.ckip.Sample.main(Sample.java:21)

mi

unread,
Aug 17, 2010, 1:41:24 PM8/17/10
to ckipclient
有一個地方我覺得很奇怪,因為我現在主要執行的電腦的OS是win7
所以上面的錯誤是在win7的電腦執行的
而我在另一台OS是XP的電腦執行,卻可以執行且沒有問題
這會是跟OS有關嗎!?

瘋人院院長

unread,
Aug 17, 2010, 9:55:31 PM8/17/10
to ckipc...@googlegroups.com
理論上 Java 應該是可以跨平台的

我自己 run 在

winxp 32bit
ubuntu 64bit

都沒問題

也許可能跟 os 有關,不過我現在手上沒有 win7


2010/8/18 mi <mi04...@gmail.com>
有一個地方我覺得很奇怪,因為我現在主要執行的電腦的OS是win7
所以上面的錯誤是在win7的電腦執行的
而我在另一台OS是XP的電腦執行,卻可以執行且沒有問題
這會是跟OS有關嗎!?

mi

unread,
Aug 18, 2010, 12:26:30 AM8/18/10
to ckipclient
如果是OS的問題,那真的有點頭大 = =

我再找找看還有沒有甚麼解決方法

不過真的很謝謝你的幫忙

以後有問題的話再問你

謝謝^^

Message has been deleted

shindidi

unread,
Aug 26, 2010, 4:01:02 AM8/26/10
to ckipclient

mi你要不要試一下CKIP-Java-Sample解壓縮以後再把dom4j-1.6.1這個檔案放進CKIP-Java-Sample的
jars
裡,然後再用import根目錄的方式匯入檔案,因為我之前也是有跑出Exception in thread "main"


java.lang.Error: Unresolved compilation
problem:
port cannot be resolved


at tw.cheyingwu.ckip.Sample.main(Sample.java:15)


這個錯誤訊息,後來是用這個方式解決的

mi

unread,
Aug 30, 2010, 12:57:52 PM8/30/10
to ckipclient
shindidi 謝謝你喔,這問題我已經解決了

只是現在發生連不上伺服器的問題
連原本用家裡電腦可以成功作斷詞的程式,今天用的時候,都發生上面那串很長的錯誤了
整個大傻眼
不知道是不是最近伺服器那邊有當機嗎?!還是怎樣!?

瘋人院院長

unread,
Aug 30, 2010, 1:02:04 PM8/30/10
to ckipc...@googlegroups.com
當機還蠻常發生的~通常下班後當機~就要等到上班才會解決

同時中研院好像有個固定的時間是維修時間




2010/8/31 mi <mi04...@gmail.com>

mi

unread,
Aug 30, 2010, 1:12:07 PM8/30/10
to ckipclient
是喔!!因為我下午就連不上去了,讓我有點擔心

對了,跟你說我在win7上試不成功的原因
因為win7是擺在學校的電腦,後來才發現是因為學校有擋port
可是因為今天伺服器連不上去,所以還沒試學校的那台win7能不能run成功

瘋人院院長

unread,
Aug 30, 2010, 1:24:30 PM8/30/10
to ckipc...@googlegroups.com
檔port還蠻常見的

因為 ckip 是走 port 1501

一般來說預設會被擋掉

如果不是非用 中研院 ckip 的話

倒是可以用 yahoo 的斷章取義~

是走 port 80

不過 yahoo 的斷章取義 有一天限量 1000 次的限制


2010/8/31 mi <mi04...@gmail.com>
是喔!!因為我下午就連不上去了,讓我有點擔心

對了,跟你說我在win7上試不成功的原因
因為win7是擺在學校的電腦,後來才發現是因為學校有擋port
可是因為今天伺服器連不上去,所以還沒試學校的那台win7能不能run成功
Reply all
Reply to author
Forward
0 new messages