Mam wiosenną aplikację, staram się uruchomić i zaktualizować zależności i pobrałem słoiki, które nie mogły zostać pobrane. Składa się dobrze, ale podczas uruchamiania programu otrzymuję błąd w jednym z bibliotek z IoException.

Exception in thread "main" org.springframework.amqp.AmqpIOException: java.io.IOException
at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:71)
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:504)
at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:628)
at 
com.microsoft.template.pattern.producer.ProducerContainer.prepareToStart(ProducerContainer.java:164)
at com.microsoft.template.pattern.producer.ProducerContainer.startProduce(ProducerContainer.java:69)
at com.microsoft.template.pattern.producer.ProducerTemplate.run(ProducerTemplate.java:92)
at com.microsoft.transform.KafkaRabbit.main(KafkaRabbit.java:54)
Caused by: java.io.IOException
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:126)
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:122)
at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:144)
at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:390)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:957)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:907)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1066)
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:466)
... 5 more

Próbując debugować to, klikając linię referencyjną ProductTemplate, pokazuje dołączony kod źródłowy. Co to znaczy i dlaczego miałbym otrzymać powyższy błąd? Czy biblioteka jest pomieszana?

0
vbNewbie 24 listopad 2019, 22:31

1 odpowiedź

Najlepsza odpowiedź

Brak załączonego kodu źródłowego oznacza brakujące załącznik źródła pliku JAR. Jeśli używasz Maven z Eclipse IDE, kliknij prawym przyciskiem myszy projekt -> Maven -> Pobierz źródła. Spowoduje to pobieranie kodu źródłowego dla wszystkich zależności i dołączy do słoika, pod warunkiem, że kod źródłowy tej zależności jest dostępny w repozytorium. Jeśli kod źródłowy nie jest dostępny w centralnym repozytorium, a jeśli masz kod źródłowy, możesz dołączyć go ręcznie, klikając prawym przyciskiem myszy na słoik, właściwości-> Java Źródło Źródło i dodaj źródło.

Jeśli chodzi o IoException, może się zdarzyć z jakiegokolwiek powodu. Trudno powiedzieć bez patrzenia na kod.

1
Ramu 24 listopad 2019, 22:05