I have Windows 10. Java is up to date.
I just downloaded AOI 3.2.0 today and installed it. It installed in the default directory that it wanted.
But, when I tried to scan the plugin scripts, it wouldn't load anything.
One attachment shows my present AOI (3.1.0) then shows the problem one (3.2.0) with error message. My computer was locked up and I had to use the task manager to quit the Java process in order to close AOI.
Thanks for bringing this back up. (It's been happening for a bit.)
I'm not sure what's happening here. Either Sourceforge finally removed http support in favor of https, or they made server changes that break the server in other ways. I haven't been able to figure out which yet.
One of the senior community members who has more experience with that system offered to investigate, but I don't know if they ever figured anything out.
EDIT: Oh, and sorry about the system lockup. That's actually new information!
EDIT2: As a workaround, you can visit aoisp.sourceforge.net and browse the repository manually.
Last edit: Luke S 2023-01-11
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I just tried to place plugins into the correct matching directory and the program wouldn't start. The opening screen just sat there, not doing anything. Can't use AOI without these plugins so it's now useless to me.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ok, New info!
I went into the older version that works (3.1.0) and copied over all the plugins, etc from there to the new version's directories and tried starting it again using the command line...
This is what I got from that:
Microsoft Windows [Version 10.0.19044.2486]
(c) Microsoft Corporation. All rights reserved.
C:\Users...y\Programs\ArtOfIllusion>java -jar ArtOfIllusion.jar >aoilog.txt Exception while initializing plugin AdvancedCurves.jar:
java.lang.IllegalArgumentException: Multiple resource definitions for type=TranslateBundle, name=advcurves, locale=null
at artofillusion.PluginRegistry$PluginResource.addResource(PluginRegistry.java:638)
at artofillusion.PluginRegistry$PluginResource.access$100(PluginRegistry.java:619)
at artofillusion.PluginRegistry.registerResource(PluginRegistry.java:327)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:203)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183) Exception while initializing plugin HelpPlugin-2_6.jar:
java.lang.IllegalArgumentException: Multiple exported methods with id=artofillusion.HelpPlugin.getContext
at artofillusion.PluginRegistry.registerExportedMethod(PluginRegistry.java:387)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:199)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183) Exception while initializing plugin PolyMesh.jar:
java.lang.IllegalArgumentException: Multiple resource definitions for type=TranslateBundle, name=polymesh, locale=null
at artofillusion.PluginRegistry$PluginResource.addResource(PluginRegistry.java:638)
at artofillusion.PluginRegistry$PluginResource.access$100(PluginRegistry.java:619)
at artofillusion.PluginRegistry.registerResource(PluginRegistry.java:327)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:203)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183) Exception while initializing plugin AOIManual-2_6.jar:
java.lang.IllegalArgumentException: Multiple resource definitions for type=help, name=AOIManual, locale=null
at artofillusion.PluginRegistry$PluginResource.addResource(PluginRegistry.java:638)
at artofillusion.PluginRegistry$PluginResource.access$100(PluginRegistry.java:619)
at artofillusion.PluginRegistry.registerResource(PluginRegistry.java:327)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:203)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183)
Exception in thread "main" java.lang.NoSuchMethodError: artofillusion.raytracer.Raytracer: method <init>()V not found
at nik777.aoi.rendering.AdvancedRaytracer.<init>(AdvancedRaytracer.java:94)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:192)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183)</init></init>
Uhhh... That's a new one. Give be a bit to clear my head, and then I'll take a look.
What's the output of java -version, by the way?
Again, AdvancedRendering is not compatible with current versions of AOI. I'm now wondering if the old jar is also incompatible with current jvm options or something.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
java -version
java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Okay, managed to duplicate (at least part of) the freeze. It is due to the incompatible AdvancedRendering jar. (We do have a fix that actually causes this issue to be caught, and the application to disable the plugin instead. It's available in the latest nightly)
I don't know what's going on with the "Multiple Resources" error, though. Do you, by chance, happen to have multiple copies of these plugins in the folder? Have you tried removing the .txt files?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
when I copied the plugins over, windows told me that it detected copies of some of the files and I told it fo skip those.
Ill try getting rid of the txt files and AdvancedRendering.jar.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Got it working!
I got rid of the the txt files and AdvancedRendering.jar files. Then to test that out I did this and got a message:
java -jar ArtOfIllusion.jar >aoilog.txt
*** The following plugins were not loaded because their imports could not be resolved:
HIDPlugin-drivers.jar
EffectsCatcher.jar
So, I played around with it to see what the log would look like ... (username removed)
HIDPlugin-Drivers depends on HIDPlugin to function. Note that currently, it is only a driver for a "Space Navigator 3d mouse". If you don't have one of those, you don't need the plugin.
EffectsCatcher relies on AdvancedRendering. This is something that It would be really nice to fix, but... limited bandwidth.
The log looks normal for current AOI. (Yeah, we need a better logging solution. Again, project bandwidth.
Why doesn't the grid view stay put? (I want the grid to always be visible in both editors.
Which two editors? If you're talking about, say, the difference between TriMeshEditorWindow, PolyMeshEditorWindow and LayoutWindow, the grid settings are per editor window type. Is this what you are running into?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Yes, I would like to set it up so that the grid shows up by default in all 3 editor Windows: TriMeshEditorWindow, PolyMeshEditorWindow and LayoutWindow. Right now, only 1 or 2 grids show for each window.
I also have an old bsh file that sets the render environment to a nice blue color like Blender has, I wonder if it would still work?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I tested the plugin - it works as advertised, changing the environment color in a new scene. It only affects renders, not the editing windows. Though why someone implemented it as a full plugin rather than a startup script, I do not understand.
Regarding the missing grids, I'd miss-remembered:
The various ObjectEditorWindows save grid settings per-editor type, supposed to be for all views.
LayoutWindow takes it's cue from Scene, which is supposed to save grid settings per-scene, again either all on or all off.
New Scenes have grids turned off by default.
You've got DisplayModeIcons in the mix. That allows you to adjust the grid settings per-view, but these disconnected settings don't (currently) get saved. If you're trying to turn on all of the grids, you're better off going through the View>Grids menu option. You may need to turn the grids off and then back on, depending on how they got into their current state. if you then save the scene, that setting should be kept.
(The above is certainly a pain-point that I want to improve on. Feedback on what the defaults should look like is appreciated.)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
would be good to be able to turn this off or on, since not everyone likes the same thing.
I've long wanted to allow users to set their own startup template scene & layout. It's more about making some architectural choices and doing the coding.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I've long wanted to allow users to set their own startup template scene & layout
Been thinking that too... :) -- One approach could be to make an add-on part that would save template settings, but then the program would start with the built-in camera and light and the add-on would (if so decided) remove them and add/set what is needed.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
EDIT: Never mind I did not read the entire discussion....
But about the grids .... For reasons unexplained I never get any grids on start-up on the LayoutWindow and it does not matter in what state I have saved or exited the program last time. For some reason the editors seem to have the grid up by default.
Been like that so log I can't remenber....
Last edit: Pete 2023-01-13
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I have Windows 10. Java is up to date.
I just downloaded AOI 3.2.0 today and installed it. It installed in the default directory that it wanted.
But, when I tried to scan the plugin scripts, it wouldn't load anything.
One attachment shows my present AOI (3.1.0) then shows the problem one (3.2.0) with error message. My computer was locked up and I had to use the task manager to quit the Java process in order to close AOI.
3rd screenshot is the message I get.
Last edit: pencilart 2023-01-10
Thanks for bringing this back up. (It's been happening for a bit.)
I'm not sure what's happening here. Either Sourceforge finally removed http support in favor of https, or they made server changes that break the server in other ways. I haven't been able to figure out which yet.
One of the senior community members who has more experience with that system offered to investigate, but I don't know if they ever figured anything out.
EDIT: Oh, and sorry about the system lockup. That's actually new information!
EDIT2: As a workaround, you can visit aoisp.sourceforge.net and browse the repository manually.
Last edit: Luke S 2023-01-11
I just tried to place plugins into the correct matching directory and the program wouldn't start. The opening screen just sat there, not doing anything. Can't use AOI without these plugins so it's now useless to me.
Which plugins?
Can you start AOI from command line and see if there are any error messages?
So, here's the screenshot of what I did and the result. It just stayed on the startup screen and that was it.
Just these (see attached)
I forgot how to run AOI from command line in Windows.... Gotta go look that up.
Couple of things to note already:
.txt
files are not necessary.In the directory where your AOI lives, run
java -jar ArtOfIllusion.jar >aoilog.txt
Any command output or error messages will be saved in the
aoilog.txt
file for easy review/attachment later.Here it is. The same as the screenshot above
That's odd... there's nothing in that txt file that you mentioned.
Last edit: pencilart 2023-01-11
Ok, New info!
I went into the older version that works (3.1.0) and copied over all the plugins, etc from there to the new version's directories and tried starting it again using the command line...
This is what I got from that:
Microsoft Windows [Version 10.0.19044.2486]
(c) Microsoft Corporation. All rights reserved.
C:\Users...y\Programs\ArtOfIllusion>java -jar ArtOfIllusion.jar >aoilog.txt
Exception while initializing plugin AdvancedCurves.jar:
java.lang.IllegalArgumentException: Multiple resource definitions for type=TranslateBundle, name=advcurves, locale=null
at artofillusion.PluginRegistry$PluginResource.addResource(PluginRegistry.java:638)
at artofillusion.PluginRegistry$PluginResource.access$100(PluginRegistry.java:619)
at artofillusion.PluginRegistry.registerResource(PluginRegistry.java:327)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:203)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183)
Exception while initializing plugin HelpPlugin-2_6.jar:
java.lang.IllegalArgumentException: Multiple exported methods with id=artofillusion.HelpPlugin.getContext
at artofillusion.PluginRegistry.registerExportedMethod(PluginRegistry.java:387)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:199)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183)
Exception while initializing plugin PolyMesh.jar:
java.lang.IllegalArgumentException: Multiple resource definitions for type=TranslateBundle, name=polymesh, locale=null
at artofillusion.PluginRegistry$PluginResource.addResource(PluginRegistry.java:638)
at artofillusion.PluginRegistry$PluginResource.access$100(PluginRegistry.java:619)
at artofillusion.PluginRegistry.registerResource(PluginRegistry.java:327)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:203)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183)
Exception while initializing plugin AOIManual-2_6.jar:
java.lang.IllegalArgumentException: Multiple resource definitions for type=help, name=AOIManual, locale=null
at artofillusion.PluginRegistry$PluginResource.addResource(PluginRegistry.java:638)
at artofillusion.PluginRegistry$PluginResource.access$100(PluginRegistry.java:619)
at artofillusion.PluginRegistry.registerResource(PluginRegistry.java:327)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:203)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183)
Exception in thread "main" java.lang.NoSuchMethodError: artofillusion.raytracer.Raytracer: method <init>()V not found
at nik777.aoi.rendering.AdvancedRaytracer.<init>(AdvancedRaytracer.java:94)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at artofillusion.PluginRegistry.processJar(PluginRegistry.java:192)
at artofillusion.PluginRegistry.processPlugins(PluginRegistry.java:123)
at artofillusion.PluginRegistry.scanPlugins(PluginRegistry.java:71)
at artofillusion.ArtOfIllusion.main(ArtOfIllusion.java:183)</init></init>
Last edit: pencilart 2023-01-11
Uhhh... That's a new one. Give be a bit to clear my head, and then I'll take a look.
What's the output of
java -version
, by the way?Again, AdvancedRendering is not compatible with current versions of AOI. I'm now wondering if the old jar is also incompatible with current jvm options or something.
java -version
java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)
Okay, managed to duplicate (at least part of) the freeze. It is due to the incompatible AdvancedRendering jar. (We do have a fix that actually causes this issue to be caught, and the application to disable the plugin instead. It's available in the latest nightly)
I don't know what's going on with the "Multiple Resources" error, though. Do you, by chance, happen to have multiple copies of these plugins in the folder? Have you tried removing the
.txt
files?when I copied the plugins over, windows told me that it detected copies of some of the files and I told it fo skip those.
Ill try getting rid of the txt files and AdvancedRendering.jar.
Got it working!
I got rid of the the txt files and AdvancedRendering.jar files. Then to test that out I did this and got a message:
So, I played around with it to see what the log would look like ... (username removed)
Edited by moderator for readability
So, Question: Why doesn't the grid view stay put? (I want the grid to always be visible in both editors.
Last edit: Luke S 2023-01-12
Glad you're up and running!
Which two editors? If you're talking about, say, the difference between TriMeshEditorWindow, PolyMeshEditorWindow and LayoutWindow, the grid settings are per editor window type. Is this what you are running into?
Yes, I would like to set it up so that the grid shows up by default in all 3 editor Windows: TriMeshEditorWindow, PolyMeshEditorWindow and LayoutWindow. Right now, only 1 or 2 grids show for each window.
I also have an old bsh file that sets the render environment to a nice blue color like Blender has, I wonder if it would still work?
Should be able to change it once in each of the various editor types and have it stick. Does this not happen?
It might. I don't think we've made any changes to the theming system. You can attach it here and I'd take a look.
Ok, here's some screenshots and hopefully, a jar file...
1) the blue color
2) Missing grids
3) the jar file
The jar file...
I tested the plugin - it works as advertised, changing the environment color in a new scene. It only affects renders, not the editing windows. Though why someone implemented it as a full plugin rather than a startup script, I do not understand.
Regarding the missing grids, I'd miss-remembered:
ObjectEditorWindow
s save grid settings per-editor type, supposed to be for all views.LayoutWindow
takes it's cue fromScene
, which is supposed to save grid settings per-scene, again either all on or all off.Scene
s have grids turned off by default.You've got DisplayModeIcons in the mix. That allows you to adjust the grid settings per-view, but these disconnected settings don't (currently) get saved. If you're trying to turn on all of the grids, you're better off going through the View>Grids menu option. You may need to turn the grids off and then back on, depending on how they got into their current state. if you then save the scene, that setting should be kept.
(The above is certainly a pain-point that I want to improve on. Feedback on what the defaults should look like is appreciated.)
I like the layout to look like this. would be good to be able to turn this off or on, since not everyone likes the same thing.
It was done that way at my request from the Friendly Skies forum.
Last edit: pencilart 2023-01-13
I've long wanted to allow users to set their own startup template scene & layout. It's more about making some architectural choices and doing the coding.
Been thinking that too... :) -- One approach could be to make an add-on part that would save template settings, but then the program would start with the built-in camera and light and the add-on would (if so decided) remove them and add/set what is needed.
EDIT: Never mind I did not read the entire discussion....
But about the grids .... For reasons unexplained I never get any grids on start-up on the LayoutWindow and it does not matter in what state I have saved or exited the program last time. For some reason the editors seem to have the grid up by default.
Been like that so log I can't remenber....
Last edit: Pete 2023-01-13