java.lang.NumberFormatException в db2jcc.jar - PullRequest
0 голосов
/ 03 апреля 2019

Я использую это исключение в приложении Java. Я извлекаю файл JAR и пытаюсь проверить, что является основной причиной этого, но мне не удается его получить, потому что я не могу отладить его.

У меня есть исходный файл JAR, но каждый раз, когда я присоединяю его в своем рабочем пространстве, он все равно показывает мне, что «исходное вложение не содержит исходный файл ad.class».

Вот стек ошибок:

Caused by: java.lang.NumberFormatException: For input string: "A"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:59)
    at java.lang.Integer.parseInt(Integer.java:460)
    at java.lang.Integer.parseInt(Integer.java:510)
    at com.ibm.db2.jcc.c.ad.<init>(ad.java:80)
    at com.ibm.db2.jcc.b.f.<init>(f.java:55)
    at com.ibm.db2.jcc.b.b.ib(b.java:1760)
    at com.ibm.db2.jcc.c.p.a(p.java:2490)
    at com.ibm.db2.jcc.b.b.a(b.java:470)
    at com.ibm.db2.jcc.b.b.<init>(b.java:264)
    at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:163)
    at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
    at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
    at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:46)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:111)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2101)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1325)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
    ... 12 more

Как мне отладить это?

Ответы [ 3 ]

1 голос
/ 03 апреля 2019

Я думаю, проблема заключается в том, что вы передали значения пула соединений DBCP - минимальное количество, максимальное количество и т. Д. Вы передали «A» вместо целого числа.

Пожалуйста, проверьте файл контекста или свойства Springфайл, в котором вы указали параметры подключения к базе данных.

1 голос
/ 08 апреля 2019

Я нашел решение, его причина в db2jcc.jar слишком старая для версии db2.Я нашел решение здесь и сумел его исправить.

https://www -01.ibm.com / support / docview.wss? Uid = swg21625290

0 голосов
/ 03 апреля 2019

«A» - это не число, которое вы, вероятно, пытаетесь вставить строковое значение в переменную или массив, который допускает только числа, убедитесь, что вы правильно объявляете свои переменные и массивы.Если вы предупреждаете об ошибке, вы пытаетесь ввести строковое значение в целое число.Я надеюсь, что вы можете решить свою ошибку с моей помощью провести хороший день

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...