Uploaded image for project: 'Cayenne'
  1. Cayenne
  2. CAY-2605

Unable to save: java.nio.file.InvalidPathException: Illegal char <:> at index 2

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 4.1.B2
    • 4.1.RC1, 4.2.M1
    • cgen, Modeler
    • None
    • Windows 10, Java version 1.8.0_172

    Description

      I have successfully created a project in the modeller and wanted to reverse engineer an extra table.

      After having opened the project in the modeller and added the table I'm unable to save. The error is as follows:

      CayenneModeler Info
      Version: 4.1.B2
      Build Date: May 04 2019 09:51:07
      Exception:
      =================================
      java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/code/java/administration-web-service/admin-data-store-runtime-cayenne/src/main/resources/cayenne/cayenne-admin-service.xml
      at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
      at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
      at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
      at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
      at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
      at java.nio.file.Paths.get(Paths.java:84)
      at org.apache.cayenne.gen.xml.CgenSaverDelegate.resolveOutputDir(CgenSaverDelegate.java:59)
      at org.apache.cayenne.gen.xml.CgenSaverDelegate.visitDataMap(CgenSaverDelegate.java:46)
      at org.apache.cayenne.gen.xml.CgenSaverDelegate.visitDataMap(CgenSaverDelegate.java:34)
      at org.apache.cayenne.project.CompoundSaverDelegate.visitDataMap(CompoundSaverDelegate.java:73)
      at org.apache.cayenne.project.CompoundSaverDelegate.visitDataMap(CompoundSaverDelegate.java:45)
      at org.apache.cayenne.map.DataMap.encodeAsXML(DataMap.java:331)
      at org.apache.cayenne.project.ConfigurationSaver.encodeNode(ConfigurationSaver.java:61)
      at org.apache.cayenne.project.ConfigurationSaver.visitDataMap(ConfigurationSaver.java:53)
      at org.apache.cayenne.project.ConfigurationSaver.visitDataMap(ConfigurationSaver.java:33)
      at org.apache.cayenne.map.DataMap.acceptVisitor(DataMap.java:199)
      at org.apache.cayenne.project.FileProjectSaver.saveToTempFile(FileProjectSaver.java:241)
      at org.apache.cayenne.project.FileProjectSaver.saveToTempFiles(FileProjectSaver.java:220)
      at org.apache.cayenne.project.FileProjectSaver.save(FileProjectSaver.java:122)
      at org.apache.cayenne.project.FileProjectSaver.save(FileProjectSaver.java:85)
      at org.apache.cayenne.modeler.action.SaveAction.saveAll(SaveAction.java:68)
      at org.apache.cayenne.modeler.action.SaveAsAction.performAction(SaveAsAction.java:165)
      at org.apache.cayenne.modeler.action.SaveAsAction.performAction(SaveAsAction.java:154)
      at org.apache.cayenne.modeler.util.CayenneAction.actionPerformed(CayenneAction.java:171)
      at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
      at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
      at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
      at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
      at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
      at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
      at java.awt.Component.processMouseEvent(Component.java:6539)
      at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
      at java.awt.Component.processEvent(Component.java:6304)
      at java.awt.Container.processEvent(Container.java:2239)
      at java.awt.Component.dispatchEventImpl(Component.java:4889)
      at java.awt.Container.dispatchEventImpl(Container.java:2297)
      at java.awt.Component.dispatchEvent(Component.java:4711)
      at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
      at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
      at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
      at java.awt.Container.dispatchEventImpl(Container.java:2283)
      at java.awt.Window.dispatchEventImpl(Window.java:2746)
      at java.awt.Component.dispatchEvent(Component.java:4711)
      at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
      at java.awt.EventQueue.access$500(EventQueue.java:97)
      at java.awt.EventQueue$3.run(EventQueue.java:709)
      at java.awt.EventQueue$3.run(EventQueue.java:703)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
      at java.awt.EventQueue$4.run(EventQueue.java:733)
      at java.awt.EventQueue$4.run(EventQueue.java:731)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
      at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
      
      

      Attachments

        Activity

          People

            ntimofeev Nikita Timofeev
            chrispoulsen Chris Poulsen
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: