2016-01-18 1 views
0

Я работаю над приложением Vaadin, загруженным с помощью springBoot. Когда я попытался построить приложение сегодня утром (без выполнения каких-либо изменений с момента последнего успешного построения), я получил следующую трассировку стека:Vaadin + springBoot: IllegalStateException on Build

Using Gradle Vaadin Plugin 0.10.5 
:compileJava UP-TO-DATE 
:vaadinUpdateWidgetset FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':vaadinUpdateWidgetset'. 
> String index out of range: 1 

* Try: 
Run with --info or --debug option to get more log output. 

* Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task  ':vaadinUpdateWidgetset'. 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) 
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) 
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52) 
... 
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 1 
    at java_lang_String$replaceAll$2.call(Unknown Source) 
    at fi.jasoft.plugin.tasks.UpdateWidgetsetTask.ensureWidgetPresent(UpdateWidgetsetTask.groovy:60) 
    at fi.jasoft.plugin.tasks.UpdateWidgetsetTask.ensureWidgetPresent(UpdateWidgetsetTask.groovy) 
    at fi.jasoft.plugin.tasks.UpdateWidgetsetTask$ensureWidgetPresent.callStatic(Unknown Source) 
    at fi.jasoft.plugin.tasks.UpdateWidgetsetTask.run(UpdateWidgetsetTask.groovy:46) 
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) 

BUILD FAILED 

Total time: 9.743 secs 
Exception in thread "Thread-3" java.lang.IllegalStateException: Shutdown in progress 
    at java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:82) 
    at java.lang.Runtime.removeShutdownHook(Runtime.java:237) 
    at java_lang_Runtime$removeShutdownHook$2.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) 
    at fi.jasoft.plugin.tasks.SuperDevModeTask$_closure1.doCall(SuperDevModeTask.groovy:44) 
    at fi.jasoft.plugin.tasks.SuperDevModeTask$_closure1.doCall(SuperDevModeTask.groovy) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) 
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019) 
    at groovy.lang.Closure.call(Closure.java:426) 
    at groovy.lang.Closure.call(Closure.java:420) 
    at groovy.lang.Closure.run(Closure.java:507) 
    at java.lang.Thread.run(Thread.java:722) 

Что может быть причиной такого поведения? Я уже пытался удалить папки сборки и widgetset, одинаковый результат. Это может быть проблема, связанная с недавним обновлением зависимостей? Спасибо заранее!

+1

«без выполнения каких-либо изменений с момента последнего успешного построения» редко бывает верно;) Пожалуйста, добавьте ваши соответствующие файлы сборки (например, build.gradle) – cfrick

ответ

2

Я являюсь пользователем maven, поэтому gradle не является моим forte. Тем не менее stacktrace & sources предполагает, что gradle-vaadin-plugin не удалось создать имя файла widgetset.

Я могу выслать see that a new version of the plugin, и (возможно, я ошибаюсь) это может быть регрессия, введенная с the fix for issue #218. Я подозреваю, что вы можете быть слепо наследуя последнюю версию, 0.10.5 выпущен вчера, которая включает в себя вышеупомянутую исправить, таким образом, если это возможно, я хотел бы предложить:

  • сила старой версии плагина, такие как 0.10. 4
  • попытаться открыть вопрос об их tracker включая информацию о конфигурации среды & (и, возможно, ссылку на этот вопрос)

Примечание: Тхи s, возможно, лучше подходит для комментариев, но он не подходит ни одному

+0

Действительно помогло понизить до версии 0.10.4. Как вы сказали, похоже, что новая версия вызвала проблемы совместимости. Я собираюсь опубликовать эту проблему в своем трекере. Благодаря! – ACB

+0

@ACB отличные новости, получайте удовольствие – Morfic

0

Это вызвано ошибкой в ​​0.10.5 в плагине gradle-vaadin.

Этот вопрос указан в https://github.com/johndevs/gradle-vaadin-plugin/issues/225, и он будет исправлен в 0.10.6.

Если вы испытываете это просто понизить до 0.10.4, используя следующий URL в вашем build.gradle

apply plugin: 'http://plugins.jasoft.fi/vaadin.plugin?version=0.10.4