2011-11-30 18 views
1

我的視窗元件用匯編vaadin-SBT-插件(https://github.com/Gekkio/sbt-vaadin-plugin)正在產生後續的例外:IOException異常在視窗元件彙編斯卡拉與SBT和IntelliJ

> 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 

我不知道如何解決這個問題。任何人都可以幫助我嗎?

+0

你在Windows上運行嗎? –

+0

是的,它在Windows上...... – ricardogobbo

+0

然後可能存在一個路徑名的根本問題 - 我看到'vaadin-6.7.2.jar!'。我不知道'!'從哪裏來,或者它是否應該在那裏,但我敢打賭,它不支持在Windows上。 –

回答

1

我有同樣的問題,我做了以下解決它:

  1. 從您的項目的classpath任何視窗元件描述文件(.gwt.xml)。
  2. 在您的類路徑的任何包中創建一個customwidgetset.gwt.xml。確保該文件具有唯一路徑,並且不包含在你的Maven依賴包含的任何jar中(這是問題中的錯誤原因)。例如: COM /例子/ vaadinapp /視窗元件/ 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