OpenSearch dose not work

Hi
I added opensearch to rumtime/component/ and every time that i run or load run the moqui project, some errors have occured.
there are logs:

[2023-04-08T13:34:04,166][ERROR][o.o.b.OpenSearchUncaughtExceptionHandler] [MHAGHVERDI] uncaught exception in thread [main]
org.opensearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to load plugin class [org.opensearch.security.OpenSearchSecurityPlugin]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:184) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:171) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138) ~[opensearch-cli-2.4.1.jar:2.4.1]
at org.opensearch.cli.Command.main(Command.java:101) ~[opensearch-cli-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:137) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:103) ~[opensearch-2.4.1.jar:2.4.1]
Caused by: java.lang.IllegalStateException: failed to load plugin class [org.opensearch.security.OpenSearchSecurityPlugin]
at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:790) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:730) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:532) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.(PluginsService.java:195) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.node.Node.(Node.java:426) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.node.Node.(Node.java:353) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap$5.(Bootstrap.java:242) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) ~[opensearch-2.4.1.jar:2.4.1]
… 6 more
Caused by: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:781) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:730) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:532) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.(PluginsService.java:195) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.node.Node.(Node.java:426) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.node.Node.(Node.java:353) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap$5.(Bootstrap.java:242) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) ~[opensearch-2.4.1.jar:2.4.1]
… 6 more
Caused by: org.opensearch.OpenSearchException: plugins.security.ssl.transport.keystore_filepath or plugins.security.ssl.transport.server.pemcert_filepath and plugins.security.ssl.transport.client.pemcert_filepath must be set if transport ssl is requested.
at org.opensearch.security.ssl.DefaultSecurityKeyStore.initTransportSSLConfig(DefaultSecurityKeyStore.java:420) ~[?:?]
at org.opensearch.security.ssl.DefaultSecurityKeyStore.initSSLConfig(DefaultSecurityKeyStore.java:256) ~[?:?]
at org.opensearch.security.ssl.DefaultSecurityKeyStore.(DefaultSecurityKeyStore.java:177) ~[?:?]
at org.opensearch.security.ssl.OpenSearchSecuritySSLPlugin.(OpenSearchSecuritySSLPlugin.java:218) ~[?:?]
at org.opensearch.security.OpenSearchSecurityPlugin.(OpenSearchSecurityPlugin.java:263) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
at org.opensearch.plugins.PluginsService.loadPlugin(PluginsService.java:781) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:730) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:532) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.plugins.PluginsService.(PluginsService.java:195) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.node.Node.(Node.java:426) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.node.Node.(Node.java:353) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap$5.(Bootstrap.java:242) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404) ~[opensearch-2.4.1.jar:2.4.1]
at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180) ~[opensearch-2.4.1.jar:2.4.1]
… 6 more

how can i fixed the errors?

For installing open search, use the command ./gradlew downloadOpenSearch in the framework directory and it’ll put open search in the runtime directory.

I would remove opensearch to the runtime/component directory.

well, i must add ./gradlew downloadOpenSearch in the build.gradle file. that’s it?

No running that command in a terminal will download open search and install it correctly.

Then when you start up moqui with the java -jar moqui.war command it’ll start up with open search installed.

See Moqui Documentation for some more details.