Upgrading from 5.5.0 to 5.6.0, Sessions v1.6.1 throws an error;
(same version under 5.5.0 no error).
also running java 11
java version "11.0.8" 2020-07-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.8+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode)
stack trace;
org.xml.sax.SAXException: DOCTYPE must be SESSION
at sessions.Session$SessionXmlHandler.startElement(Session.java:578)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.gjt.sp.util.XMLUtilities.parseXML(XMLUtilities.java:142)
at sessions.Session.loadXML(Session.java:458)
at sessions.Session.open(Session.java:278)
at sessions.Session.open(Session.java:253)
at sessions.SessionManager.setCurrentSession(SessionManager.java:189)
at sessions.SessionSwitcher.itemStateChanged(SessionSwitcher.java:182)
at java.desktop/javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1227)
at java.desktop/javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1288)
at java.desktop/javax.swing.JComboBox.contentsChanged(JComboBox.java:1335)
at java.desktop/javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:123)
at java.desktop/javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:94)
at java.desktop/javax.swing.JComboBox.setSelectedItem(JComboBox.java:579)
at java.desktop/javax.swing.JComboBox.setSelectedIndex(JComboBox.java:624)
at java.desktop/javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(BasicComboPopup.java:907)
at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(BasicComboPopup.java:551)
at java.desktop/java.awt.Component.processEvent(Component.java:6400)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
my xerces plugin for that is 2.11.0_1
looking at the xml file of any of my session xml files they say
<?xml version="1.0"?>
<!DOCTYPE SESSION SYSTEM "session.dtd">
<SESSION name="test">
<FILES>
<FILE filename="test.txt" encoding="UTF-8" carat="0"/>
</FILES>
<PROPERTIES>
</PROPERTIES>
</SESSION>
I put a new version here:
https://sourceforge.net/projects/jedit/files/Daily%20Builds/
Copy Sessions.jar to your jEdit settings directory in the jars folder.
Let me know if that works for you.
Cannot start: java.lang.UnsupportedClassVersionError: sessions/SessionsPlugin has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 55.0
Try updating to a newer version of the plugin.
let me try a newer java than 11.
yep, jdk14 worked fine, no errors, Session runs, thank you so much for the quick fix.
ah, my bad, I compiled it with Java 14. I can redo it with Java 11 if that works better for you.
jdk14 is fine with me, cheers mate!
Hi, this is also giving me grief.
I'm limited to the Java 11 install on a shared work server, when you release an update it'll be for Java 11 won't it?
Thanks
I put a new version at the same place:
https://sourceforge.net/projects/jedit/files/Daily%20Builds/
This one has a little code clean up and is compiled with Java 11, I'm thinking the last one was with Java 14. I'd appreciate it if you could test it out, if you don't find any problems, I'll put in a release request for it. Copy Sessions.jar to your jEdit settings directory in the jars folder.
works fine for me so far, and yes remembering last session AMAZING!
Hi Dale,
It seems to work fine on Windows and Linux with Java 11.
It also seems to have a new feature where it remembers the previous session that was active when jedit closed and re-opens it ... is that right?
Many thanks
Well, that feature to restore the session has been in the code for 4 YEARS, but never got released. I think it's time!
Release request has been submitted.