-
Notifications
You must be signed in to change notification settings - Fork 276
Description
i use in Kettle
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - ERROR (version 9.2.0.0-290, build 9.2.0.0-290 from 2021-06-02 06.36.08 by buildguy) : Unexpected error
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - ERROR (version 9.2.0.0-290, build 9.2.0.0-290 from 2021-06-02 06.36.08 by buildguy) : org.pentaho.di.core.exception.KettleStepException:
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - Error while processing:Provider org.glassfish.json.JsonProviderImpl could not be instantiated: java.lang.ClassCastException: org.glassfish.json.JsonProviderImpl cannot be cast to jakarta.json.spi.JsonProvider
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - Provider org.glassfish.json.JsonProviderImpl could not be instantiated: java.lang.ClassCastException: org.glassfish.json.JsonProviderImpl cannot be cast to jakarta.json.spi.JsonProvider
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 -
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at org.pentaho.di.trans.steps.elasticsearchbulk.ElasticSearchBulk.indexRow(ElasticSearchBulk.java:222)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at org.pentaho.di.trans.steps.elasticsearchbulk.ElasticSearchBulk.processRow(ElasticSearchBulk.java:127)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at java.lang.Thread.run(Thread.java:748)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - Caused by: jakarta.json.JsonException: Provider org.glassfish.json.JsonProviderImpl could not be instantiated: java.lang.ClassCastException: org.glassfish.json.JsonProviderImpl cannot be cast to jakarta.json.spi.JsonProvider
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at jakarta.json.spi.JsonProvider.provider(JsonProvider.java:78)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.jackson.JsonValueParser.(JsonValueParser.java:39)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.jackson.JacksonJsonpParser.getValue(JacksonJsonpParser.java:233)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.JsonpDeserializerBase$8.deserialize(JsonpDeserializerBase.java:255)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.JsonpDeserializerBase$8.deserialize(JsonpDeserializerBase.java:249)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:75)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:72)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:176)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:137)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:75)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:79)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:72)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:176)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:137)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:85)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:48)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.JsonpDeserializerBase$ArrayDeserializer.deserialize(JsonpDeserializerBase.java:320)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.JsonpDeserializerBase$ArrayDeserializer.deserialize(JsonpDeserializerBase.java:285)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:75)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:72)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:176)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:137)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:75)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:79)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.transport.rest_client.RestClientTransport.decodeResponse(RestClientTransport.java:328)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.transport.rest_client.RestClientTransport.getHighLevelResponse(RestClientTransport.java:294)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.transport.rest_client.RestClientTransport.performRequest(RestClientTransport.java:147)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at co.elastic.clients.elasticsearch.ElasticsearchClient.bulk(ElasticsearchClient.java:310)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at org.pentaho.di.trans.steps.elasticsearchbulk.ElasticSearchBulk.processBatch(ElasticSearchBulk.java:321)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at org.pentaho.di.trans.steps.elasticsearchbulk.ElasticSearchBulk.indexRow(ElasticSearchBulk.java:214)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - ... 3 more
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - Caused by: java.lang.ClassCastException: org.glassfish.json.JsonProviderImpl cannot be cast to jakarta.json.spi.JsonProvider
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - at jakarta.json.spi.JsonProvider.provider(JsonProvider.java:73)
2022/02/11 20:19:43 - Elasticsearch bulk insert.0 - ... 34 more
i found jakarta.json.spi.JsonProvider
private static final String DEFAULT_PROVIDER
= "org.glassfish.json.JsonProviderImpl";
public static JsonProvider provider() {
ServiceLoader<JsonProvider> loader = ServiceLoader.load(JsonProvider.class);
Iterator<JsonProvider> it = loader.iterator();
if (it.hasNext()) {
return it.next();
}
try {
Class<?> clazz = Class.forName(DEFAULT_PROVIDER);
return (JsonProvider) clazz.newInstance();
} catch (ClassNotFoundException x) {
throw new JsonException(
"Provider " + DEFAULT_PROVIDER + " not found", x);
} catch (Exception x) {
throw new JsonException(
"Provider " + DEFAULT_PROVIDER + " could not be instantiated: " + x,
x);
}
}
in Kettle ENV
Iterator it = loader.iterator();
is null,so init DEFAULT_PROVIDER