Требования к коду:
- Пользователь обращается к службе по шаблону URL-адреса / database // collection // entity
- Java пытается подключиться к этой конкретной базе данных и коллекции через Gremlin.,Если соединение не установлено, верните ошибку пользователю
- . Если соединение было успешным, Java запускает предварительно созданный запрос и возвращает результат пользователю.
Проблема, с которой я столкнулся: с помощью учебника, расположенного по адресу https://github.com/Azure-Samples/azure-cosmos-db-graph-java-getting-started/blob/master/src/GetStarted/Program.java,, я создаю кластер, за которым следует клиентский объект, используя правильные учетные данные;в том случае, когда все конфигурации верны, все работает без проблем.Однако, если я изменю какой-либо параметр, DATABASE_ID, COLLECTION_ID или PASSWORD, код будет продолжаться после создания кластера и после кластера, на котором выполняется connect (), пока он не попытается запустить «client.submit (query)», где он вернет исключение NullPointerException,
Вопрос : есть ли метод, встроенный в кластер или объект клиента, который возвращает, если он успешно прошел аутентификацию.
КОНСОЛЬ КОДА:
DATABSE_ID:PURPOSELY_WRONG_DB
COLLECTION_ID:PURPOSELY_WRONG_COLLECTION
PASSWORD:PURPOSELY_WRONG_PASSWORD_TO_TEST_IF_CONNECTION_THROWS_ERROR
QUERY:g.V().count()
START QUERYING GREMLIN SERVER
AT THIS POINT I HAVE PASSED CLIENT.CONNECT()
ABOUT TO SUBMIT THE QUERY.....
java.lang.NullPointerException: null
at org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:239)
at org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:195)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:367)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:353)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:346)