Jan 11, 2013 03:30
Так как порой грехи молодости меня не отпускают, а наоборот преследуют, возникла задача развернуть glassfish и быстренько наваять на нем небольшое приложение с блек-джеком и шлюхами - ear'чик с вложенным в него jar и war. Задумчиво почесывая репу и, помятую о научно-техническом прогрессе, поставил самый-что-ни-на-есть-самый-последний open-source glassfish - 3.1.2.2. А ear при этом собирается рассово правильным maven'ом. Все прекрасно ставиться, собирается и деплоиться. Но вот какая незадача - при тестировании вылетает ошибка Root exception is java.lang.reflect.InvocationTargetException суть которой кроется в том, что не может блядский Metro найти себе WSDL, лежащую в этом самом ear (замечу - самим же блядским glassfish'ем разложенным по своим папочкам в момент деплоймента). Если пристально посмотреть в путь, то становиться понятно, что его действительно нет - ищется путь ...xxx-ear-1.0/xxx-ejb-1_0_jar/META-INF/wsdl/yyy.wsdl, в то время как на самом деле путь такой: .../xxx-ear-1.0/xxx-ejb-1.0_jar/META-INF/wsdl/yyy.wsdl, ибо номер версии jar'a 1.0, а не 1_0. И замечу, что путь к файлу становиться таким именно при деплойменте, силами самого glassfish'a... Ну не сука ли блядская???
java