barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

пятница, 23 ноября 2012 г.

WSO2 ESB: java.io.IOException: line too long при развертывании Carbon Application

Проблема:

При старте WSO2 ESB 4.5.1 после развертывания Carbon Application валится исключение:
[2012-11-23 18:31:16,255] ERROR {org.wso2.carbon.server.extensions.DropinsBundle
Deployer} -  Error occured while deploying bundles in the dropins directory
java.io.IOException: line too long
        at java.util.jar.Attributes.read(Attributes.java:379)
        at java.util.jar.Manifest.read(Manifest.java:199)
        at java.util.jar.Manifest.<init>(Manifest.java:69)
        at java.util.jar.JarFile.getManifestFromReference(JarFile.java:179)
        at java.util.jar.JarFile.getManifest(JarFile.java:165)
        at org.wso2.carbon.server.extensions.DropinsBundleDeployer.getNewBundleI
nfoLines(DropinsBundleDeployer.java:95)
        at org.wso2.carbon.server.extensions.DropinsBundleDeployer.perform(Dropi
nsBundleDeployer.java:61)
        at org.wso2.carbon.server.Main.invokeExtensions(Main.java:128)
        at org.wso2.carbon.server.Main.main(Main.java:74)
Причина:

В одном из jar-ников директории  repository/components/dropins/ слишком длинная строка в файле манифеста META-INF/MANIFEST.MF, скорее всего, это строка Export-Package в случае, если в jar-нике много экспортируемых пакетов. Нужно разбить эту строку на несколько с помощью перевода строки и пробела (если в начале строки манифеста стоит пробел, она считается продолжением предыдущей строки), например:
Export-Package: my.package1, my.package2,my.package3
 my.package4, my.package5, my.package6, my.package7
 my.package8

Комментариев нет:

Отправить комментарий