3 回答

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
我在Eclipse 3.4.1中有相同的錯(cuò)誤消息,SUN JVM1.6.0_07已連接到Tomcat 6.0(在另一臺(tái)計(jì)算機(jī)Sun JVM1.6.0_16上以調(diào)試模式運(yùn)行,調(diào)試連接確實(shí)可以正常工作)。
窗口->首選項(xiàng)-> Java->編譯器->類文件生成:已檢查“將行號(hào)屬性添加到生成的類文件”。我做了干凈的重新編譯。我沒有取消選中它,重新編譯,選中它,重新編譯。我確保項(xiàng)目確實(shí)使用了全局設(shè)置。還是一樣的消息。
我切換到ant build,使用
<javac srcdir="./src/java" destdir="./bin" debug="true">
還是一樣。
我沒有找到導(dǎo)致此消息的原因以及為什么它不會(huì)消失。盡管這似乎與正在運(yùn)行的Tomcat調(diào)試會(huì)話有關(guān):斷開連接后,重新編譯可以解決此問題。但是在將調(diào)試器連接到Tomcat或在連接的調(diào)試會(huì)話期間設(shè)置新的斷點(diǎn)時(shí),它再次出現(xiàn)。
但是,事實(shí)證明消息是錯(cuò)誤的:在調(diào)試之前和調(diào)試期間,我確實(shí)能夠調(diào)試和設(shè)置斷點(diǎn)(javap -l也顯示了行號(hào))。所以就忽略它:)

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
在eclipse菜單中,轉(zhuǎn)到Window-> Preferences-> Java-> Compiler
取消標(biāo)記復(fù)選框“添加行號(hào)屬性...”
單擊應(yīng)用->是
標(biāo)記復(fù)選框“添加行號(hào)屬性...”
再次申請(qǐng)。
去調(diào)試吧

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
對(duì)于與Spring相關(guān)的問題,請(qǐng)考慮在某些情況下會(huì)生成“無行號(hào)”的類。例如@Service沒有接口的帶注釋的類,添加接口即可進(jìn)行調(diào)試。請(qǐng)參閱此處以獲取完整示例。
@Service("SkillService")
public class TestServiceWithoutInterface {
public void doSomething() {
System.out.println("Hello TestServiceWithoutInterface");
}
}
上面的服務(wù)將有一個(gè)由spring生成的接口,導(dǎo)致“缺少行號(hào)”。添加一個(gè)真實(shí)的接口可以解決生成問題:
public interface TestService {
void doSomething();
}
@Service("SkillService")
public class TestServiceImpl implements TestService {
public void doSomething() {
System.out.println("Hello TestServiceImpl");
}
}
添加回答
舉報(bào)