Wywala ClassNotFoundException
nawet przy najprostszym kodzie nie wiem co z tym dalej zrobić. Proszę o pomoc.
public static void main(String[] args) throws UnknownHostException {
Settings settings = Settings.builder()
.put("cluster.name", "docker-cluster").build();
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new TransportAddress(InetAddress.getByName("project.dev"), 9300));
Exception in thread "main" java.lang.NoClassDefFoundError: org/elasticsearch/common/settings/Settings
at elas.Main.main(Main.java:16)
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.common.settings.Settings
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
nie dotyczy to tylko Settings
dla innych klas rówinież jest podobnie, a wszystkie istnieja, próbowałem na kilku wersjach 6.x.
POM:
<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>6.1.3</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.9.1</version> </dependency>
Uruchamiam nastepujaco: mvn install
nastepnie java -cp bla.jar com.bla.Main