| Summary: | Can't compile old idl files using JacORB, causes loop | ||
|---|---|---|---|
| Product: | JacORB | Reporter: | Stefan Hagström <stefan.hagstrom> |
| Component: | IDL compiler | Assignee: | Mailinglist to track bugs <jacorb-bugs> |
| Status: | NEW --- | ||
| Severity: | major | CC: | jacorb |
| Priority: | P3 | ||
| Version: | 2.1 | ||
| Hardware: | PC | ||
| OS: | other | ||
| Attachments: | Idlfiles and log | ||
Looks like a bug in the IDL Compiler. (In reply to Nick Cross from comment #1) > Looks like a bug in the IDL Compiler. When can it be fixed? |
Created attachment 473 [details] Idlfiles and log Hi, I'm trying to compile some old idl files from 2007 that were developed for a visibroker corba integration using jacorb. The problem is that I get a strange loop when trying to compile. I'm running this command "c:\jacorb-2.1\bin\idl.bat" -W 4 -Ic:\jacorb-2.1\idl\omg -i2jpackage basicnet:new.package.name.basicnet BasicNet.idl ..everything seems to go fine in the beginnin.. [jacorb.idl] INFO : checking identifier locationName [jacorb.idl] INFO : checking identifier ExternalTime [jacorb.idl] INFO : checking identifier managedElementExternalTime [jacorb.idl] INFO : ScopedName.setId ExternalTime [jacorb.idl] INFO : ScopedName.escapeName ExternalTime [jacorb.idl] INFO : checking identifier OptSystemTimingSource [jacorb.idl] INFO : checking identifier systemTimingSource [jacorb.idl] INFO : ScopedName.setId OptSystemTimingSource [jacorb.idl] INFO : ScopedName.escapeName OptSystemTimingSource [jacorb.idl] INFO : checking identifier GeneralError [jacorb.idl] INFO : checking identifier GeneralErrorList [jacorb.idl] INFO : checking identifier generalErrorListException [jacorb.idl] INFO : ScopedName.setId GeneralErrorList [jacorb.idl] INFO : ScopedName.escapeName GeneralErrorList [jacorb.idl] INFO : checking identifier EquipmentHolderID [jacorb.idl] INFO : ScopedName.setId EquipmentHolderID [jacorb.idl] INFO : ScopedName.escapeName EquipmentHolderID [jacorb.idl] INFO : checking identifier EquipmentHolderIDList [jacorb.idl] INFO : checking identifier CircuitPackID [jacorb.idl] INFO : ScopedName.setId CircuitPackID [jacorb.idl] INFO : ScopedName.escapeName CircuitPackID [jacorb.idl] INFO : checking identifier CircuitPackIDList [jacorb.idl] INFO : checking identifier Equipment [jacorb.idl] INFO : checking identifier nms [jacorb.idl] INFO : ScopedName.setId nms [jacorb.idl] INFO : ScopedName.escapeName nms [jacorb.idl] INFO : checking identifier nms [jacorb.idl] INFO : ScopedName.setId nms.nms [jacorb.idl] INFO : ScopedName.escapeName nms.nms [jacorb.idl] INFO : checking identifier nms [jacorb.idl] INFO : ScopedName.setId nms.nms.nms [jacorb.idl] INFO : ScopedName.escapeName nms.nms.nms [jacorb.idl] INFO : checking identifier nms [jacorb.idl] INFO : ScopedName.setId nms.nms.nms.nms [jacorb.idl] INFO : ScopedName.escapeName nms.nms.nms.nms [jacorb.idl] INFO : checking identifier nms [jacorb.idl] INFO : ScopedName.setId nms.nms.nms.nms.nms [jacorb.idl] INFO : ScopedName.escapeName nms.nms.nms.nms.nms [jacorb.idl] INFO : checking identifier nms [jacorb.idl] INFO : ScopedName.setId nms.nms.nms.nms.nms.nms [jacorb.idl] INFO : ScopedName.escapeName nms.nms.nms.nms.nms.nms ... and so on Do you have any idea why I get this loop? I've attached a complete outputfile. I tried using a newer jacorb (3.7) but get the same error. When I try jdk1.8.0_45:s idlj I get this error, which I understand to be because theese idl-files are older than the TF standard 3.0 and doesn't conform to the new standard. SEVERE org.jacorb.idl.lexer emit_error :\workspace\nexusCorbaAdapter\idl\idl_netact\NMS.idl, line: 841(1): In operation nms.Notifications.attributeValueChange argument attributeValueChangeInfo clashe s with type nms.AttributeValueChangeInfo Thanks Stefan