2012-08-14 31 views
0

我收到以下錯誤,而試圖執行我的代碼java.util.NoSuchElementException

--- Check the Segment.getVirtualSegmentId. 
--- Check the SQL statement. 
--- Cause: java.util.NoSuchElementException 

(但該方法確實存在,並且查詢在SQL Developer中正確運行),重新部署的tomcat做的伎倆,但再次在不改變代碼中的任何內容的情況下,上述錯誤已被拋出。

這是引發錯誤的代碼是

<select id="getVirtualSegmentId" resultClass="java.lang.String" > 
    select max(substr(attr_value,instr(attr_value, '-')+1)) 
    from circ_inst inner join circ_attr_settings 
    on circ_inst.circ_inst_id=circ_attr_settings.circ_inst_id and val_attr_inst_id=1045 
    where REGEXP_LIKE (circ_attr_settings.attr_value, 'LAYER 2 SWITCH-[0-9]+$') or 
     REGEXP_LIKE (circ_attr_settings.attr_value, 'IPANEMA-[0-9]+$') or 
     REGEXP_LIKE (circ_attr_settings.attr_value, 'FIREWALL-[0-9]+$') 
</select> 
+0

你能告訴我們產生問題的代碼嗎? – vektor 2012-08-14 11:07:21

+0

請將其編輯到您的答案中並正確格式化。這是完全難以辨認的。 – EJP 2012-08-14 11:09:21

+0

上面的代碼是拋出錯誤,SQL在SQL開發人員正確運行,我不確定它是否與tomcat部署或更改查詢?(但相同的代碼昨天工作) – Techie 2012-08-14 11:10:08

回答

0

我可以從查詢刪除「+ $」避免了例外。謝謝大家的迴應

相關問題