bancika / diy-layout-creator

multi platform circuit layout and schematic drawing tool
http://diy-fever.com
GNU General Public License v3.0
918 stars 100 forks source link

XStream crash on Java 16 #655

Closed alandmoore closed 1 year ago

alandmoore commented 3 years ago

Latest version of diylc crashes when starting on Arch Linux.

Logfile just contains the following:

Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
09:20:30,803 ERROR [main] DIYLCStarter - Major error while starting DIYLC
java.lang.ExceptionInInitializerError
        at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:679)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:456)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:381)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:356)
        at org.diylc.appframework.miscutils.ConfigurationManager.<init>(ConfigurationManager.java:53)
        at org.diylc.appframework.miscutils.ConfigurationManager.getInstance(ConfigurationManager.java:46)
        at org.diylc.DIYLCStarter.initializeConfiguration(Unknown Source)
        at org.diylc.DIYLCStarter.runDIYLC(Unknown Source)
        at org.diylc.DIYLCStarter.main(Unknown Source)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @d737b89
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
        at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:59)
        ... 9 more

Tried reinstalling, same issue whenever I start.

bancika commented 3 years ago

Looks like it's something about java for that platform. Can you post the complete log? Maybe updating java or trying some othet version or installation would help. I'm not familiar with arch linux and its nuances.

On Sun, Jul 4, 2021, 16:34 Alan D Moore @.***> wrote:

Latest version of diylc crashes when starting on Arch Linux.

Logfile just contains the following:

Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp 09:20:30,803 ERROR [main] DIYLCStarter - Major error while starting DIYLC java.lang.ExceptionInInitializerError at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:679) at com.thoughtworks.xstream.XStream.(XStream.java:456) at com.thoughtworks.xstream.XStream.(XStream.java:381) at com.thoughtworks.xstream.XStream.(XStream.java:356) at org.diylc.appframework.miscutils.ConfigurationManager.(ConfigurationManager.java:53) at org.diylc.appframework.miscutils.ConfigurationManager.getInstance(ConfigurationManager.java:46) at org.diylc.DIYLCStarter.initializeConfiguration(Unknown Source) at org.diylc.DIYLCStarter.runDIYLC(Unknown Source) at org.diylc.DIYLCStarter.main(Unknown Source) Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @d737b89 at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177) at java.base/java.lang.reflect.Field.setAccessible(Field.java:171) at com.thoughtworks.xstream.converters.collections.TreeMapConverter.(TreeMapConverter.java:59) ... 9 more

Tried reinstalling, same issue whenever I start.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/bancika/diy-layout-creator/issues/655, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACXONCPLPDIQBQBQRZKIRFTTWBWPBANCNFSM47ZH4UNQ .

alandmoore commented 3 years ago

This is the complete contents of the log;

09:20:30,803 ERROR [main] DIYLCStarter - Major error while starting DIYLC
java.lang.ExceptionInInitializerError
        at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:679)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:456)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:381)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:356)
        at org.diylc.appframework.miscutils.ConfigurationManager.<init>(ConfigurationManager.java:53)
        at org.diylc.appframework.miscutils.ConfigurationManager.getInstance(ConfigurationManager.java:46)
        at org.diylc.DIYLCStarter.initializeConfiguration(Unknown Source)
        at org.diylc.DIYLCStarter.runDIYLC(Unknown Source)
        at org.diylc.DIYLCStarter.main(Unknown Source)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @d737b89
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
        at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:59)
        ... 9 more

Here's my java details from java --version:

Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
openjdk 16.0.1 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9)
OpenJDK 64-Bit Server VM (build 16.0.1+9, mixed mode)

This is the latest openjdk runtime for arch.

bancika commented 3 years ago

Found something on google, can you try to add these params to java call in run.sh (assuming that's how you run it)

--add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.text=ALL-UNNAMED --add-opens java.desktop/java.awt.font=ALL-UNNAMED

On Sun, Jul 4, 2021, 16:50 Alan D Moore @.***> wrote:

This is the complete contents of the log;

09:20:30,803 ERROR [main] DIYLCStarter - Major error while starting DIYLC java.lang.ExceptionInInitializerError at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:679) at com.thoughtworks.xstream.XStream.(XStream.java:456) at com.thoughtworks.xstream.XStream.(XStream.java:381) at com.thoughtworks.xstream.XStream.(XStream.java:356) at org.diylc.appframework.miscutils.ConfigurationManager.(ConfigurationManager.java:53) at org.diylc.appframework.miscutils.ConfigurationManager.getInstance(ConfigurationManager.java:46) at org.diylc.DIYLCStarter.initializeConfiguration(Unknown Source) at org.diylc.DIYLCStarter.runDIYLC(Unknown Source) at org.diylc.DIYLCStarter.main(Unknown Source) Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @d737b89 at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177) at java.base/java.lang.reflect.Field.setAccessible(Field.java:171) at com.thoughtworks.xstream.converters.collections.TreeMapConverter.(TreeMapConverter.java:59) ... 9 more

Here's my java details from java --version:

Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp openjdk 16.0.1 2021-04-20 OpenJDK Runtime Environment (build 16.0.1+9) OpenJDK 64-Bit Server VM (build 16.0.1+9, mixed mode)

This is the latest openjdk runtime for arch.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/bancika/diy-layout-creator/issues/655#issuecomment-873605713, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACXONCIJ4JBZ2I5P7KEVCJ3TWBYM7ANCNFSM47ZH4UNQ .

alandmoore commented 3 years ago

Thanks. I added those in run.sh, but it did not change the result. I've also tried running it in openjdk 11. No difference.

What's weird is, it was working fine for a couple months, then just recently this crash started.

bancika commented 3 years ago

Strange. I tried updating one of the libraries that throws that error, can you try this build and see if that helps http://diy-fever.com/temp/diylc-4.17.0.zip

Tnx

On Sun, Jul 4, 2021 at 5:34 PM Alan D Moore @.***> wrote:

Thanks. I added those in run.sh, but it did not change the result. I've also tried running it in openjdk 11. No difference.

What's weird is, it was working fine for a couple months, then just recently this crash started.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/bancika/diy-layout-creator/issues/655#issuecomment-873612651, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACXONCNRO5DVDROJTX6YO73TWB5QVANCNFSM47ZH4UNQ .

-- Branislav Stojkovic www.diy-fever.com

alandmoore commented 3 years ago

I got a lot more output from this one, though it still locks up during startup. Logfile here:

23:36:53,911  INFO [main] ConfigurationManager - Initializing configuration for: diylc
23:36:54,082  INFO [main] ConfigurationManager - Saving configuration
23:36:54,134  INFO [main] DIYLCStarter - JarLoader strategy: agent
23:36:54,134  INFO [main] DIYLCStarter - Loading languages...
23:36:54,134  INFO [main] LangUtil - Loading translation for English
23:36:54,135 DEBUG [main] LangUtil - Loading language file: /home/alanm/iylc/lang/English.txt
23:36:54,142 DEBUG [main] DIYLCStarter - Java version: 16.0.1+9 by Oracle Corporation
23:36:54,143 DEBUG [main] DIYLCStarter - Java home: /usr/lib/jvm/java-16-openjdk
23:36:54,143 DEBUG [main] DIYLCStarter - OS: Linux 5.10.43-1-lts
23:36:54,143  INFO [main] DIYLCStarter - Starting DIYLC with working directory /home/alanm/iylc
23:36:54,143  INFO [main] DIYLCStarter - Configuration dump start.
23:36:54,143  INFO [main] DIYLCStarter - hiQualityRender = true
23:36:54,143  INFO [main] DIYLCStarter - metric = true
23:36:54,143  INFO [main] DIYLCStarter - snapTo = Components
23:36:54,143  INFO [main] DIYLCStarter - continuousCreation = false
23:36:54,143  INFO [main] DIYLCStarter - outline = false
23:36:54,143  INFO [main] DIYLCStarter - highlightContinuityArea = false
23:36:54,143  INFO [main] DIYLCStarter - hardwareAcceleration = true
23:36:54,144  INFO [main] DIYLCStarter - defaultTemplatesImported = true
23:36:54,144  INFO [main] DIYLCStarter - defaultBlocksImported = true
23:36:54,144  INFO [main] DIYLCStarter - Configuration dump end.
23:36:54,155  INFO [main] DIYLCStarter - Creating the main frame...
23:36:54,157  INFO [Thread-1] FontOptimizer - Starting font optimizer
23:36:54,224 ERROR [main] Presenter - Could not find version number, using default
com.thoughtworks.xstream.converters.ConversionException: No converter available
---- Debugging information ----
message             : No converter available
type                : java.util.Arrays$ArrayList
converter           : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
message[1]          : Unable to make field protected transient int java.util.AbstractList.modCount accessible: module java.base does not "opens java.util" to unnamed module @12d2ce03
version             : 1.4.17
-------------------------------
    at com.thoughtworks.xstream.core.DefaultConverterLookup.lookupConverterForType(DefaultConverterLookup.java:88)
    at com.thoughtworks.xstream.XStream$1.lookupConverterForType(XStream.java:485)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:56)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
    at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1431)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1411)
    at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1305)
    at org.diylc.presenter.Presenter.<clinit>(Unknown Source)
    at org.diylc.swing.gui.MainFrame.<init>(Unknown Source)
    at org.diylc.DIYLCStarter.runDIYLC(Unknown Source)
    at org.diylc.DIYLCStarter.main(Unknown Source)
23:36:54,233  INFO [main] Presenter - Checking if variants need to be updated
23:36:54,233  INFO [main] Presenter - Loading component types.
23:36:54,234 DEBUG [main] Utils - Scanning jar: /home/alanm/iylc/lib/diylc-core.jar
23:36:54,244 DEBUG [main] Utils - Scanning jar: /home/alanm/iylc/library/main.jar
23:36:54,351  INFO [main] Presenter - Loading additional library JARs
23:36:54,352 DEBUG [main] JarScanner - Found JAR file: main.jar
23:36:54,352 DEBUG [main] JarScanner - Scanning main.jar
23:36:54,381  INFO [main] ClassLoaderUtil - Adding file to the classpath: /home/alanm/iylc/library/main.jar
23:36:54,383 DEBUG [main] JarScanner - Loaded class: org.diylc.components.Abstract3LegSymbol
23:36:54,383 DEBUG [main] JarScanner - Loaded class: org.diylc.components.AbstractLeadedComponent
23:36:54,383 DEBUG [main] JarScanner - Loaded class: org.diylc.components.AbstractMultiPartComponent
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.AbstractRadialComponent
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.AbstractSchematicLeadedSymbol
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.AbstractBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.AbstractProtoBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.AbstractVeroBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.BlankBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.Breadboard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.EurorackStripboard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.EyeletBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.MarshallPerfBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.PerfBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.ProtoBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.TagStrip
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.TerminalStrip
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.TriPadBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.boards.VeroBoard
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.chassis.ChassisPanel
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.chassis.EllipticalCutout
23:36:54,384 DEBUG [main] JarScanner - Loaded class: org.diylc.components.chassis.PolygonalCutout
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.chassis.RectangularCutout
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.CopperTrace
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.CurvedTrace
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.CutLine
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.Dot
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.Eyelet
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.GroundFill
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.HookupWire
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.Jumper
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.Line
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.SolderPad
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.TraceCut
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.Turret
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.connectivity.TwistedWire
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.BatterySnap9V
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.CliffJack1_4
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.ClosedJack1_4
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.DIPSwitch
23:36:54,385 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.FuseHolderPanel
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.IECSocket
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.MiniRelay
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.MiniToggleSwitch
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.NeutrikJack1_4
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.OpenJack1_4
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.PhonoJackSymbol
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.PilotLampHolder
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.PinHeader
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.PlasticDCJack
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.RCAJack
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.RotarySelectorSwitch
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.electromechanical.TactileMicroSwitch
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.AbstractGuitarPickup
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.AbstractSingleOrHumbuckerPickup
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.HumbuckerPickup
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.JazzBassPickup
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.LPSwitch
23:36:54,386 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.LeverSwitch
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.P90Pickup
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.PBassPickup
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.guitar.SingleCoilPickup
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.BOM
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.BatterySymbol
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.GroundSymbol
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.Image
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.Label
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.Loadline
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.LoadlineCurve
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.PCBText
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.misc.WrapLabel
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.AbstractFilmCapacitor
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.AbstractPotentiometer
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.AirCoreInductor
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.AudioTransformer
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.AxialElectrolyticCapacitor
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.AxialFilmCapacitor
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.CapacitorSymbol
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.CrystalOscillator
23:36:54,387 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.FuseSymbol
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.InductorSymbol
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.MultiSectionCapacitor
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.PotentiometerPanel
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.PotentiometerSymbol
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.RadialCeramicDiskCapacitor
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.RadialElectrolytic
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.RadialFilmCapacitor
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.RadialInductor
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.Resistor
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.ResistorSymbol
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.TantalumCapacitor
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.ToroidalInductor
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.TransformerCoil
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.TransformerCore
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.passive.TrimmerPotentiometer
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.AbstractDiodeSymbol
23:36:54,388 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.AbstractTransistorPackage
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.BJTSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.BridgeRectifier
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.DIL_IC
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.DiodeGlass
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.DiodePlastic
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.DiodeSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.ICSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.JFETSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.LED
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.LEDSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.LogicGateSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.MOSFETSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.PhotoDiodeSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.SIL_IC
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.SchottkyDiodeSymbol
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.TransistorTO1
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.TransistorTO126
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.TransistorTO220
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.TransistorTO3
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.TransistorTO92
23:36:54,389 DEBUG [main] JarScanner - Loaded class: org.diylc.components.semiconductors.ZenerDiodeSymbol
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.shapes.AbstractShape
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.shapes.Ellipse
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.shapes.Polygon
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.shapes.Rectangle
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.shapes.TapeMeasure
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.smd.PassiveSMDComponent
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.smd.SMDCapacitor
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.smd.SMDResistor
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.tube.AbstractTubeSymbol
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.tube.DiodeSymbol
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.tube.DuoDiodeSymbol
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.tube.PentodeSymbol
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.tube.SubminiTube
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.tube.TriodeSymbol
23:36:54,390 DEBUG [main] JarScanner - Loaded class: org.diylc.components.tube.TubeSocket
23:36:54,444 DEBUG [Thread-1] FontOptimizer - Fonts loaded in 1ms
23:36:54,616 DEBUG [main] ComponentProcessor - No matching setter found for org.diylc.components.connectivity.TwistedWire.getLength. Skipping...
23:36:54,640 DEBUG [main] ComponentProcessor - No matching setter found for org.diylc.components.connectivity.HookupWire.getLength. Skipping...
23:36:54,670 DEBUG [main] ComponentProcessor - No matching setter found for org.diylc.components.connectivity.CurvedTrace.getLength. Skipping...
23:36:54,720 DEBUG [main] Presenter - Guitar: [Humbucker Pickup, LP Toggle Switch, P- Bass Pickup, Lever Switch, Single Coil Pickup, P-90 Single Coil Pickup, Jazz Bass Pickup]
23:36:54,720 DEBUG [main] Presenter - Semiconductors: [Diode (plastic), DIP IC, Diode (glass), SIP IC, Transistor (TO-92), Transistor (TO-220), Transistor (TO-1), LED, Bridge Rectifier, Transistor (TO-3), Transistor (TO-126)]
23:36:54,720 DEBUG [main] Presenter - Passive: [Multi-Section Capacitor, Ceramic Capacitor (Radial), Electrolytic Capacitor (Radial), Tantalum Capacitor, Film Capacitor (Radial), Toroidal Inductor, Resistor, Potentiometer, Electrolytic Capacitor (Axial), Inductor (Radial), Film Capacitor (Axial), Audio Transformer, Crystal Oscillator, Trimmer Potentiometer]
23:36:54,720 DEBUG [main] Presenter - Boards: [Vero Board, TriPad Board, Marshall Style Perf Board, Breadboard, Blank Board, Tag Strip, Eurorack Stripboard, Terminal Strip, Eyelet Board, P-0+o (Proto) Board, Perf Board w/ Pads]
23:36:54,720 DEBUG [main] Presenter - Misc: [Bill of Materials, Label, PCB Text, Tape Measure, Image, Auto-Wrap Label]
23:36:54,720 DEBUG [main] Presenter - Tubes: [Tube Socket, Sub-Mini Tube]
23:36:54,720 DEBUG [main] Presenter - Connectivity: [Solder Pad, Jumper, Twisted Leads, Ground Fill, Eyelet, Hookup Wire, Trace Cut, Curved Trace, Turret Lug, Dot, Copper Trace, Cut Line]
23:36:54,721 DEBUG [main] Presenter - Schematic Symbols: [Potentiometer, Logic Gate, Pentode, Ground, Battery, Triode, Resistor, JFET, LED, MOSFET, Zener Diode, Diode Tube, Phono Jack, BJT, Photo Diode, Capacitor, Fuse, Inductor, Transformer Core, IC, Transformer Coil, Duo-Diode, Diode, Schottky Diode]
23:36:54,721 DEBUG [main] Presenter - SMD: [SMD Resistor, SMD Capacitor]
23:36:54,721 DEBUG [main] Presenter - Shapes: [Rectangle, Polygon, Line, Ellipse]
23:36:54,721 DEBUG [main] Presenter - Electro-Mechanical: [Chassis Panel, Closed 1/4" Jack, Fuse Holder (Panel), RCA Jack, Elliptical Cutout, IEC Socket, Polygonal Cutout, Plastic DC Jack, DIP Switch, Rotary Selector Switch, Mini Toggle Switch, 9V Battery Snap, Rectangular Cutout, Cliff 1/4" Jack, Neutrik 1/4" Jack, Tactile Micro-Switch, Open 1/4" Jack, Pin Header, Pilot Lamp Holder, Mini Relay]
23:36:54,722  INFO [main] ConfigurationManager - Saving configuration
23:36:54,763  INFO [main] Presenter - installPlugin(ToolBox)
23:36:54,975  INFO [main] MainFrame - injectGUIComponent(org.diylc.swing.plugins.toolbox.ComponentTabbedPane, 1, false)
23:36:54,994  INFO [main] Presenter - installPlugin(FileMenuPlugin)
23:36:54,996  INFO [main] MainFrame - injectMenuAction(New, File)
23:36:55,009  INFO [main] MainFrame - injectMenuAction(Open, File)
23:36:55,044 ERROR [main] DIYLCStarter - Major error while starting DIYLC
java.lang.ExceptionInInitializerError
    at com.thoughtworks.xstream.converters.collections.TreeMapConverter.unmarshal(TreeMapConverter.java:73)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
    at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
    at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1431)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1411)
    at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1305)
    at org.diylc.presenter.Presenter.importDefaultVariants(Unknown Source)
    at org.diylc.presenter.Presenter.<init>(Unknown Source)
    at org.diylc.swing.ActionFactory$ImportAction.<init>(Unknown Source)
    at org.diylc.swing.ActionFactory.createImportAction(Unknown Source)
    at org.diylc.swing.plugins.file.FileMenuPlugin.connect(Unknown Source)
    at org.diylc.presenter.Presenter.installPlugin(Unknown Source)
    at org.diylc.swing.gui.MainFrame.<init>(Unknown Source)
    at org.diylc.DIYLCStarter.runDIYLC(Unknown Source)
    at org.diylc.DIYLCStarter.main(Unknown Source)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @12d2ce03
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
    at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
    at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
    at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:40)
    at com.thoughtworks.xstream.converters.collections.TreeMapConverter$Reflections.<clinit>(TreeMapConverter.java:135)
    ... 19 more
23:36:55,149  INFO [Thread-1] FontOptimizer - Font optimization completed in 704ms. Found 3 slow fonts
23:36:55,149 DEBUG [Thread-1] FontOptimizer - Slow fonts: Z003,Dialog,Yeseva One
23:36:55,149  INFO [Thread-1] ConfigurationManager - Saving configuration
alandmoore commented 3 years ago

Got a chance to play with this some more, downgrading to openjdk 15 seems to fix the problem. Version 16 is where the problems begin. Not sure what this means for other runtimes on other platforms.

bancika commented 3 years ago

Ha, thanks for the update, good to know.

On Thu, Jul 8, 2021 at 11:23 PM Alan D Moore @.***> wrote:

Got a chance to play with this some more, downgrading to openjdk 15 seems to fix the problem. Version 16 is where the problems begin. Not sure what this means for other runtimes on other platforms.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/bancika/diy-layout-creator/issues/655#issuecomment-876755280, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACXONCKDCCH4U2JEE6SRDRLTWYJNNANCNFSM47ZH4UNQ .

-- Branislav Stojkovic www.diy-fever.com

bancika commented 3 years ago

That helped looking in the right direction. They changed something in Java 16 so now we have to use another argument to allow the code to do what it does. It's the same in windows with java 16.

--illegal-access=permit

To make things worse, it breaks the code when used with older Java...so I have to make two versions for runner.

Cheers

On Thu, Jul 8, 2021 at 11:24 PM Branislav Stojkovic @.***> wrote:

Ha, thanks for the update, good to know.

On Thu, Jul 8, 2021 at 11:23 PM Alan D Moore @.***> wrote:

Got a chance to play with this some more, downgrading to openjdk 15 seems to fix the problem. Version 16 is where the problems begin. Not sure what this means for other runtimes on other platforms.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/bancika/diy-layout-creator/issues/655#issuecomment-876755280, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACXONCKDCCH4U2JEE6SRDRLTWYJNNANCNFSM47ZH4UNQ .

-- Branislav Stojkovic www.diy-fever.com

-- Branislav Stojkovic www.diy-fever.com

fatboab commented 2 years ago

Just downloaded the latest zip file; turns out I didn't have Java installed, so I also installed openjdk-17-jdk. When I try and run ./run.sh, I get:

diylc-4.20.0$ ./run.sh 
09:45:08,761 ERROR [main] DIYLCStarter - Major error while starting DIYLC
java.lang.ExceptionInInitializerError
        at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:679)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:456)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:381)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:356)
        at org.diylc.appframework.miscutils.ConfigurationManager.<init>(ConfigurationManager.java:53)
        at org.diylc.appframework.miscutils.ConfigurationManager.getInstance(ConfigurationManager.java:46)
        at org.diylc.DIYLCStarter.initializeConfiguration(Unknown Source)
        at org.diylc.DIYLCStarter.runDIYLC(Unknown Source)
        at org.diylc.DIYLCStarter.main(Unknown Source)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @1623b78d
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
        at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:59)
        ... 9 more
Major error while starting DIYLC
java.lang.ExceptionInInitializerError
        at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:679)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:456)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:381)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:356)
        at org.diylc.appframework.miscutils.ConfigurationManager.<init>(ConfigurationManager.java:53)
        at org.diylc.appframework.miscutils.ConfigurationManager.getInstance(ConfigurationManager.java:46)
        at org.diylc.DIYLCStarter.initializeConfiguration(Unknown Source)
        at org.diylc.DIYLCStarter.runDIYLC(Unknown Source)
        at org.diylc.DIYLCStarter.main(Unknown Source)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @1623b78d
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
        at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:59)
        ... 9 more

I noted that there maybe another parameter required, so added it to the script, but that throws:

OpenJDK 64-Bit Server VM warning: Ignoring option --illegal-access=permit; support was removed in 17.0

Does this mean I have to downgrade to JDK15, or is there another solution...? I'm on Kubuntu 21.04 if that makes any difference...

bancika commented 1 year ago

Is this still an issue? It shouldn't be as run.sh now has --add-opens directives