IOException в Widgetset компиляции в Scala с SBT и Intellij - PullRequest
1 голос
/ 30 ноября 2011

Моя компиляция набора виджетов с vaadin-sbt-plugin (https://github.com/Gekkio/sbt-vaadin-plugin) создает следующее исключение:

> vaadin-compile
[info]
[info] == copy-resources ==
[info] == copy-resources ==
[info]
[info] == vaadin-compile ==
[error] Nov 29, 2011 10:09:35 PM com.vaadin.terminal.gwt.widgetsetutils.ClassPathExplorer getAvailableWidgetSets
[error] Informaþ§es: Widgetsets found from classpath:
[error]         com.vaadin.terminal.gwt.DefaultWidgetSet in jar:file:E:/Projetos/smarthome/view/lib/vaadin-6.7.2.jar!/
[error]         org.vaadin.vaadinvisualizations.widgetset.VaadinvisualizationApp
licationWidgetset in jar:file:E:/Projetos/smarthome/view/lib_managed/scala_2.9.0-1/compile/visualizationsforvaadin-1.1.2.jar!/
[error]         com.invient.vaadin.charts.widgetset.InvientChartsWidgetset in jar:file:E:/Projetos/smarthome/view/lib_managed/scala_2.9.0-1/compile/invient-charts-0.8.5.jar!/
[error]
[error] Nov 29, 2011 10:09:35 PM com.vaadin.terminal.gwt.widgetsetutils.ClassPathExplorer getAvailableWidgetSets
[error] Informaþ§es: Search took 11ms
[error] Nov 29, 2011 10:09:35 PM com.vaadin.tools.WidgetsetCompiler$1 run
[error] Grave: Widgetset compilation failed
[error] java.io.IOException: Could not create directory for the widgetset: file:
E:\Projetos\smarthome\view\lib\vaadin-6.7.2.jar!\com\vaadin\terminal\gwt
[error]         at com.vaadin.terminal.gwt.widgetsetutils.WidgetSetBuilder.updateWidgetSet(WidgetSetBuilder.java:79)
[error]         at com.vaadin.tools.WidgetsetCompiler$1.run(WidgetsetCompiler.java:76)
[error]         at java.lang.Thread.run(Unknown Source)
[error]
[info] Updating GWT module description file...
[info] Widgetset compilation finished
[info] == vaadin-compile ==
[success] Successful.
[info]
[info] Total time: 1 s, completed 29/11/2011 22:09:36

Я не знаю, как решить эту проблему. Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 16 мая 2012

У меня была та же проблема, и я сделал следующее, чтобы ее исправить:

  1. Удалите любой файл описания набора виджетов (.gwt.xml) из пути к классам вашего проекта.
  2. Создайте файл customwidgetset.gwt.xml в любом пакете на вашем пути к классам.Убедитесь, что этот файл имеет уникальный путь и не включен ни в один jar-файл, содержащийся в ваших зависимостях maven (это является причиной ошибки в вопросе).Например: com / example / vaadinapp / widgetset / customwidgetset.gwt.xml
  3. В этот файл введите следующее:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE module PUBLIC
        "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN"
        "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
    <module>
        <inherits name="org.vaadin.anaddon.AnAddonWidgetset" />
        <inherits name="org.vaadin.anotheraddon.AnotherAddonWidgetset" />
    </module>
    

    Здесь вы указываете наборы виджетов, которые поступаютаддоны, которые вы используете.

  4. Обновить файл web.xml следующим образом:

    <servlet>
        <servlet-name>vaadin-frontend</servlet-name>
        <servlet-class>com.example.vaadinapp.servlet.SpringApplicationServlet</servlet-class>
        <init-param>
            <description>Application widgetset</description>
            <param-name>widgetset</param-name>
            <param-value>com.example.vaadinapp.widgetset.customwidgetset</param-value>
        </init-param>
    </servlet>
    
  5. Выполнить mvn gwt:compile
...