我有一個使用Proxetta和JTX通過服務類創建事務的jodd項目。問題是,當我嘗試調試服務類我得到:Jodd proxy由於缺少行號屬性而無法安裝斷點
無法安裝斷點由於缺少行號屬性
我懷疑沒有事做與他們的方式Proxetta產生我的代理類,因爲它似乎在春天如果你沒有類的接口發生同樣的情況。
我用Eclispe的,在這裏Proxetta如何初始化:
public void initProxetta() {
ProxyAspect txServiceProxy = new ProxyAspect(AnnotationTxAdvice.class,
new MethodAnnotationPointcut(Transaction.class) {
@Override
public boolean apply(MethodInfo mi) {
return isPublic(mi) &&
isTopLevelMethod(mi) &&
matchClassName(mi, "*ServiceImpl") &&
super.apply(mi);
}
});
proxetta = ProxyProxetta.withAspects(txServiceProxy);
proxetta.setClassLoader(this.getClass().getClassLoader());
}
我會檢查這個 - 在調試服務時我沒有IntelliJ IDEA問題。我的意思是;我可以將該斷點放入服務中,並且這將起作用。什麼不適用於調試可能會進入代理。再次,將檢查! – igr
我也測試過導入項目,以消除火星和相同的結果。 –