Modify

Opened 11 months ago

Last modified 11 months ago

#23703 new defect

Failed to load kendzi3d

Reported by: anonymous Owned by: kendzi
Priority: normal Milestone:
Component: Plugin kendzi3d Version:
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. Start the app

What is the expected result?

Working kendzi3d plugin

What happens instead?

Exception

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2024-04-29 18:37:36 +0200 (Mon, 29 Apr 2024)
Revision:19067
Build-Date:2024-05-02 01:31:13
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19067 en) Mac OS X 14.5
OS Build number: macOS 14.5 (23F79)
Memory Usage: 384 MB / 16384 MB (76 MB allocated, but free)
Java version: 22.0.1+8-16, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM
Look and Feel: com.apple.laf.AquaLookAndFeel
Screen: Display 1 1512×982 (scaling 2.00×2.00) Display 5 1920×1080 (scaling 2.00×2.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_US.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_US
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djogl.debug=all]

Plugins:
+ PicLayer (1.0.3)
+ buildings_tools (36226)
+ ejml (36176)
+ imagery_offset_db (36226)
+ intersection (0.0.7)
+ jaxb (36118)
+ jogl (1.2.3)
+ kendzi3d-dev
+ kendzi3d-resources (0.0.2)
+ log4j (36241)
+ lwjgl (36176)
+ lwjgl-osx (36176)
+ tageditor (36258)
+ turnlanes (36206)
+ turnlanes-tagging (0.0.5)

Map paint styles:
+ https://josm.openstreetmap.de/josmfile?page=Styles/Enhanced_Lane_and_Road_Attributes&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Styles/Lane_features&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_features_ryg&zip=1
- https://raw.githubusercontent.com/Sowa1980/Styles_Building_validator/master/Styles_Building_validator.zip

Last errors/warnings:
- 00000.874 W: java.util.zip.ZipException: zip file is empty
- 00000.874 W: PluginException: : org.openstreetmap.josm.plugins.PluginException: Invalid jar file '<josm.userdata>/plugins/K<user.name>aView.jar.new'
- 00000.874 W: Failed to scan file 'K<user.name>aView.jar.new' for plugin information. Skipping.
- 00001.109 W: java.util.zip.ZipException: zip file is empty
- 00001.110 W: PluginException: : org.openstreetmap.josm.plugins.PluginException: Invalid jar file '<josm.userdata>/plugins/K<user.name>aView.jar.new'
- 00001.110 W: Failed to scan file 'K<user.name>aView.jar.new' for plugin information. Skipping.
- 00001.210 W: Failed to install plugin '<josm.userdata>/plugins/K<user.name>aView.jar' from temporary download file '<josm.userdata>/plugins/K<user.name>aView.jar.new'. zip file is empty: java.util.zip.ZipException: zip file is empty
- 00012.382 E: org.openstreetmap.josm.plugins.PluginException: An error occurred in plugin kendzi3d-dev. Cause: java.lang.reflect.InvocationTargetException. Cause: com.google.inject.ProvisionException: Unable to provision, see the following errors:
- 00012.389 W: Disable plugin - Could not load plugin 'kendzi3d-dev'. Delete from preferences?
- 00017.834 E: Handled by bug report queue: java.lang.RuntimeException: error opening kendzi3d window. Cause: com.google.inject.ProvisionException: Unable to provision, see the following errors:



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (37) of main
java.lang.RuntimeException: error opening kendzi3d window
	at kendzi.josm.kendzi3d.Kendzi3DPlugin.openKendzi3dWindow(Kendzi3DPlugin.java:257)
	at kendzi.josm.kendzi3d.Kendzi3DPlugin.access$000(Kendzi3DPlugin.java:52)
	at kendzi.josm.kendzi3d.Kendzi3DPlugin$1.actionPerformed(Kendzi3DPlugin.java:125)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374)
	at java.desktop/com.apple.laf.ScreenMenuItem.actionPerformed(ScreenMenuItem.java:129)
	at java.desktop/java.awt.MenuItem.processActionEvent(MenuItem.java:692)
	at java.desktop/java.awt.MenuItem.processEvent(MenuItem.java:651)
	at java.desktop/java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:370)
	at java.desktop/java.awt.MenuComponent.dispatchEvent(MenuComponent.java:359)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
	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)
Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) [Guice/ErrorInjectingConstructor]: NoSuchMethodError: 'SimpleBase SimpleMatrix.mult(SimpleBase)'
  at LightService.<init>(LightService.java:36)
  at Kendzi3dModule.configure(Kendzi3dModule.java:105)
  while locating LightService
  at LightRender.lightRenderService(LightRender.java:9)
      \_ for field lightRenderService
  at Kendzi3dGLEventListener.lightRender(Kendzi3dGLEventListener.java:28)
      \_ for field lightRender
  at Kendzi3dGlFrame.listener(Kendzi3dGlFrame.java:13)
      \_ for field listener
  while locating Kendzi3dGlFrame

Learn more:
  https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR

1 error

======================
Full classname legend:
======================
Kendzi3dGLEventListener: "kendzi.josm.kendzi3d.ui.Kendzi3dGLEventListener"
Kendzi3dGlFrame:         "kendzi.josm.kendzi3d.ui.Kendzi3dGlFrame"
Kendzi3dModule:          "kendzi.josm.kendzi3d.module.Kendzi3dModule"
LightRender:             "kendzi3d.light.render.LightRender"
LightService:            "kendzi3d.light.service.impl.LightService"
SimpleBase:              "org.ejml.simple.SimpleBase"
SimpleMatrix:            "org.ejml.simple.SimpleMatrix"
========================
End of classname legend:
========================

	at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251)
	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1104)
	at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1139)
	at kendzi.josm.kendzi3d.Kendzi3DPlugin.openKendzi3dWindow(Kendzi3DPlugin.java:233)
	... 29 more
Caused by: java.lang.NoSuchMethodError: 'org.ejml.simple.SimpleBase org.ejml.simple.SimpleMatrix.mult(org.ejml.simple.SimpleBase)'
	at kendzi3d.light.service.impl.LightService.saveRenderConfiguration(LightService.java:82)
	at kendzi3d.light.service.impl.LightService.init(LightService.java:98)
	at kendzi3d.light.service.impl.LightService.<init>(LightService.java:39)
	at kendzi3d.light.service.impl.LightService$$FastClassByGuice$$13139254.GUICE$TRAMPOLINE(<generated>)
	at kendzi3d.light.service.impl.LightService$$FastClassByGuice$$13139254.apply(<generated>)
	at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
	at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:50)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:50)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
	at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:50)
	at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124)
	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1101)
	... 31 more

Attachments (0)

Change History (2)

comment:1 by stoecker, 11 months ago

Component: CorePlugin kendzi3d
Owner: changed from team to kendzi

comment:2 by taylor.smock, 11 months ago

@anonymous: Try the kendzi3d-dev plugin.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as new The owner will remain kendzi.
as The resolution will be set. Next status will be 'closed'.
to The owner will be changed from kendzi to the specified user.
Next status will be 'needinfo'. The owner will be changed from kendzi to anonymous.
as duplicate The resolution will be set to duplicate. Next status will be 'closed'. The specified ticket will be cross-referenced with this ticket.
The owner will be changed from kendzi to anonymous. Next status will be 'assigned'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.