|
|
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Добрый день. Создал проект (package1) Подключил внешний веб сервис ( http://www.cbr.ru/scripts/root.asp) используя wsdl. В проект добавился пакет ru.cbr.web с исходниками (package2). Все правильно. Далее делаю новый класс в package1 и хочу обратиться к веб-сервису, создаю объект: Код: java 1. 2. 3. и тут получается следующее: 1. выскакивает исключение, что не найден файл wsdl в DailyInfo, причем он там лежит. Проверил classpath действительно ищет не там. Вывел classpath и положил файл в нужное место ---> см пункт 2 Код: java 1. 2. если все таки указываю на правильный путь к файлу и запускаю то выскакивает другое исключение Код: java 1. Отсюда 2 вопроса: 1. я работаю в IDE RAD и classpath настраивается в нем (в проекте); Если его изменить, он почему то затирает папки на которые раньше был указан. Почему так? 2. Что за исключение NoClassDefFoundError куда хоть копать? 3. И файл подтянутый с веб-сервиса DailyInfo.java почему то имеет ошибку в этом месте Код: java 1. 2. 3. Почему? Файл DailyInfo.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 18:12 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
ecs1. выскакивает исключение, что не найден файл wsdl в DailyInfo, причем он там лежит. Проверил classpath действительно ищет не там. Вывел classpath и положил файл в нужное место ---> см пункт 2 Код: java 1. Это странно. Обычно wsdl клиенту не нужна для исполнения вроде. Можно stacktrace увидеть? ecs2. если все таки указываю на правильный путь к файлу и запускаю то выскакивает другое исключение Код: java 1. Первая же ссылка из гугла всё объясняет. Вы сгенерили классы используя IBM реализацию. Но для рантайма её не подключили. http://www-01.ibm.com/support/docview.wss?uid=swg21358301 ecs1. я работаю в IDE RAD и classpath настраивается в нем (в проекте); Если его изменить, он почему то затирает папки на которые раньше был указан. Почему так? Сложно ответить человеку с ружьём на вопрос почему у него в ноге дырка. IDE RAD это такое требование проекта? ecs2. Что за исключение NoClassDefFoundError куда хоть копать? Класс не найден в classpath . ecs3. И файл подтянутый с веб-сервиса DailyInfo.java почему то имеет ошибку в этом месте Что значит подтянутый? И какая именно ошибка тоже большой секрет? ecsФайл DailyInfo.java Ааа.. То есть нам предлагается самостоятельно скомпилировать чтобы посмотреть на ошибку? Или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 18:22 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Ошибка тут: Код: java 1. 2. 3. Не нравится конструктор, почему так? Вот тут даже описание проблемы http://stackoverflow.com/questions/6585913/wsimport-generates-faulty-code https://netbeans.org/bugzilla/show_bug.cgi?id=195792 ну очень понимаю почему, помогите пожалуйста:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:31 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Разговор слепого с глухим. Написано же, несовместимость разных версий JAX-WS API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:34 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
BlazkowiczРазговор слепого с глухим. Написано же, несовместимость разных версий JAX-WS API. :) это понятно, не понятно как сделать чтобы все было совместимо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:39 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Посмотреть JAX-WS RI IBM 2.2.1 и разобраться какую версию JSE/JEE/JAX-WS API оно поддерживает. Перенастроить проект на нужную версию API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:43 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
sce, Когда-то давно занимался аналогичной задачей, не знаю как сейчас обстоят дела, но несколько лет назад было... Файл wsdl, кот. лежит на сайте ЦБ, сгенерён какой-то майкрософтовской тулзой для работы на майкрософтовском сервере по майкрософтовским понятиям. При генерации болванки web-servise consumer эклипсом по этому wsdl, оно потом не хотело соединятся с этим сервером. Пришлось внести коррективы в локальную версию wsdl, и скормить её эклипсу. После этого заработало. Сейчас уже не помню какие именно были ошибки и какие именно были внесены коррективы. Где-то в интернете были найдены описания особого видения Microsoft об web-сервисах и их отличия от общепринятых, там же, по-моему, были и рекоменации по правке майкрософтовского wsdl. Не ручаюсь, что сейчас это актуально и как-то связано с вашей ошибкой. Года 2 или три уже прошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:43 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Начните с основного: Какие версии Java и WebSphere используются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:44 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
GarrickКогда-то давно занимался аналогичной задачей, не знаю как сейчас обстоят дела, но несколько лет назад было... Файл wsdl, кот. лежит на сайте ЦБ, сгенерён какой-то майкрософтовской тулзой для работы на майкрософтовском сервере по майкрософтовским понятиям. При генерации болванки web-servise consumer эклипсом по этому wsdl, оно потом не хотело соединятся с этим сервером. Пришлось внести коррективы в локальную версию wsdl, и скормить её эклипсу. После этого заработало. Сейчас уже не помню какие именно были ошибки и какие именно были внесены коррективы. Где-то в интернете были найдены описания особого видения Microsoft об web-сервисах и их отличия от общепринятых, там же, по-моему, были и рекоменации по правке майкрософтовского wsdl. Не ручаюсь, что сейчас это актуально и как-то связано с вашей ошибкой. Года 2 или три уже прошло. У ТС соврешенно другая проблема. Классы сгенерились нормально. Но использовать их не выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:45 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, У меня тоже классы генерились нормально, но не работали, после исправления wsdl классы стали генериться другие и стали работать с этим сервером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:47 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
GarrickУ меня тоже классы генерились нормально, но не работали, после исправления wsdl классы стали генериться другие и стали работать с этим сервером. Да, бывает. Может быть в именах конфликт был. Или что-то аналогичное. В любом случае тут до этого дело ещё не дошло. Автор с версиями разобраться не может, надеясь что всемогущая IDE RAD всё разрулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:52 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Вот только обратил внимание, тут вообще дохрена странностей. Первый раз вижу, чтобы WSDL для клиента ожидался в WEB-INF. Это для сервере так делается. Можно посмотреть тут примеры https://jax-ws.java.net/2.2.6/docs/ch03.html Для клиента, обычно, для WSDL location указывается полный URL к WSDL с cbr.ru. Либо вы при генерации что-то намудрили, что RAD сразу клиента и сервер сгенерировал. Либо я не знаю, что за косяк такой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 11:59 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПосмотреть JAX-WS RI IBM 2.2.1 и разобраться какую версию JSE/JEE/JAX-WS API оно поддерживает. Перенастроить проект на нужную версию API. Я так понял что Wsimport и компилятор используют разные версии JAX-WS (например, wsimport использует 2.1, а компилятор - 2.2) Я так понял что нужно исправить либо библиотеки, используемые компилятором, либо используемые wsimport`ом (первый использует библиотеки, подключенные к проекту, а второй - библиотеки JDK их можно переопределить через endorsed-механизм. Версия "wsimport -version": JAX-WS RI 2.2.4-b01 А как понять какую версию использует компилятор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:09 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Garricksce, Когда-то давно занимался аналогичной задачей, не знаю как сейчас обстоят дела, но несколько лет назад было... Файл wsdl, кот. лежит на сайте ЦБ, сгенерён какой-то майкрософтовской тулзой для работы на майкрософтовском сервере по майкрософтовским понятиям. При генерации болванки web-servise consumer эклипсом по этому wsdl, оно потом не хотело соединятся с этим сервером. Пришлось внести коррективы в локальную версию wsdl, и скормить её эклипсу. После этого заработало. Сейчас уже не помню какие именно были ошибки и какие именно были внесены коррективы. Где-то в интернете были найдены описания особого видения Microsoft об web-сервисах и их отличия от общепринятых, там же, по-моему, были и рекоменации по правке майкрософтовского wsdl. Не ручаюсь, что сейчас это актуально и как-то связано с вашей ошибкой. Года 2 или три уже прошло. Да этот баг есть до сихпор:) его исправил, с этим проблем вроде нет. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:12 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
sceА как понять какую версию использует компилятор? Версия Java, блин, какая? Простой, казалось бы, вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:13 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
sceДа этот баг есть до сихпор:) его исправил, с этим проблем вроде нет. спасибо В чем было дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:13 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
BlazkowiczsceА как понять какую версию использует компилятор? Версия Java, блин, какая? Простой, казалось бы, вопрос. java -version 1.7.0_45 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:19 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
BlazkowiczsceДа этот баг есть до сихпор:) его исправил, с этим проблем вроде нет. спасибо В чем было дело? надо было в wsdl файле удалить <s:element ref="s:schema" />. тут подробнее http://anteastra.blogspot.ru/2012/12/java-web-sercice.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:21 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
scejava -version 1.7.0_45 Это то что консоль выдаёт, а не то что в настройках проекта указано? Вот тут можно убедится что в Java 7, как раз нужный конструктор есть http://docs.oracle.com/javase/7/docs/api/javax/xml/ws/Service.html А в Java 6 ещё нет http://docs.oracle.com/javase/6/docs/api/javax/xml/ws/Service.html Вот в этом коде Код: java 1. 2. Кликните с Ctrl на Service, чтобы его открыть. И там посмотрите откуда этот класс загружен. Либо таки откуда-то из JDK 6, либо из какого-нибудь jee-api.jar не самой свежей версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:23 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
sceнадо было в wsdl файле удалить <s:element ref="s:schema" />. тут подробнее http://anteastra.blogspot.ru/2012/12/java-web-sercice.html Эта ошибка в wsimport видна. Garrick завявляет что wsimport проходит без ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:26 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВот только обратил внимание, тут вообще дохрена странностей. Первый раз вижу, чтобы WSDL для клиента ожидался в WEB-INF. Это для сервере так делается. Можно посмотреть тут примеры https://jax-ws.java.net/2.2.6/docs/ch03.html Для клиента, обычно, для WSDL location указывается полный URL к WSDL с cbr.ru. Либо вы при генерации что-то намудрили, что RAD сразу клиента и сервер сгенерировал. Либо я не знаю, что за косяк такой. Я через Web-service Explorer импортитовал к себе в проект wsdl файл, далее исправл microsoftовский баг, и потом сгенерировал клиента. В проект добавился пакет с исходниками. При первом обращении к файлу DailyInfo вываливается ошибка что не найден wsdl /web-inf/wsdl. А дальше появляется проблема с конструктором.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:27 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Blazkowiczscejava -version 1.7.0_45 Это то что консоль выдаёт, а не то что в настройках проекта указано? Да это то что выдает конструктор, в проекте указано 1.6 BlazkowiczВот тут можно убедится что в Java 7, как раз нужный конструктор есть http://docs.oracle.com/javase/7/docs/api/javax/xml/ws/Service.html А в Java 6 ещё нет http://docs.oracle.com/javase/6/docs/api/javax/xml/ws/Service.html Вот в этом коде Код: java 1. 2. Кликните с Ctrl на Service, чтобы его открыть. И там посмотрите откуда этот класс загружен. Либо таки откуда-то из JDK 6, либо из какого-нибудь jee-api.jar не самой свежей версии. Вот код этого класса: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:35 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
sceЯ через Web-service Explorer импортитовал к себе в проект wsdl файл Вероятно, IDE решила что вы таки пишете сервер при этом. Иначе для чего импортировать WSDL. sceПри первом обращении к файлу DailyInfo вываливается ошибка что не найден wsdl /web-inf/wsdl. Это же всё видно в DailyInfo. Поменяйте там везде путь к WSDL на URL к WSDL сайта cbr.ru. sceА дальше появляется проблема с конструктором.. Сколько раз можно повторять, что код сгенерился для Java 7, а у вас в проекте Java 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:45 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
sceBlazkowiczЭто то что консоль выдаёт, а не то что в настройках проекта указано? Да это то что выдает конструктор, в проекте указано 1.6 Конструктор? Так вы даже не знаете какая вам версия Java нужна? sceВот код этого класса: Вы знаете, с вами очень трудно общаться. Я спросил "откуда этот класс загружен", а вы мне его исходник. Причем полностью. Ладно. Мы уже определились, что "IBM SDK, Java(tm) Technology Edition, v6". Осталось разобраться откуда wsimport у вас? Из websphere? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:48 |
|
||
|
клиент для получения валюты с ЦБ
|
|||
|---|---|---|---|
|
#18+
Вот ещё по теме https://jax-ws.java.net/2.2/docs/ReleaseNotes.html#Running_on_top_of_JDK_6 6. Running on top of JDK 6 JDK 6u4 includes JAX-WS 2.1 and JAXB 2.1 API and RI. JAX-WS RI 2.2 includes RI of JAX-WS/JAXB 2.2. In order to run JAX-WS RI 2.2 you would need to specify ONLY jaxws-api.jar, and jaxb-api.jar jars using the Java Endorsed Standards Override Mechanism ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2014, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38558302&tid=2127653]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 578ms |

| 0 / 0 |
