Използване на добавка vaadin EasyUpload - компилирайте набор от джаджи с maven

Нов съм в vaadin и това е първият път, когато се опитвам да използвам добавка EasyUpload добавка

Използвам maven, за да създам моя проект, и модифицирах моя pom.xml по този начин:

<project>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>My-vaadin-webapp</artifactId>
  <packaging>war</packaging>

<!-- Add-On Repository -->
<repositories>
    <repository>
        <id>vaadin-addons</id>
        <url>http://maven.vaadin.com/vaadin-addons</url>
    </repository>
</repositories>


<dependencies>
    <dependency>
        <groupId>org.vaadin.addon</groupId>
        <artifactId>easyuploads</artifactId>
        <version>7.0.1</version>
    </dependency>   
</dependencies>

</project>

Но кога да опитате

MultiFileUpload

получавам следния резултат:

въведете описание на изображението тук

Прочетох, че трябва да компилирам моя набор от приспособления, но не използвам персонализиран набор от приспособления, използвам набор от приспособления по подразбиране.

Това е моят web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <display-name>MyApp</display-name>



    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

    <listener>
      <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>com.myApplication.AutowiringApplicationServlet</servlet-class>
        <init-param>
            <description>Vaadin UI class to use</description>
            <param-name>UI</param-name>
            <param-value>com.myApplication.Application</param-value>
        </init-param>   

    </servlet>


    <servlet-mapping>
        <servlet-name>VaadinApplication</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

</web-app>

Къде греша? Как мога да направя, за да реша проблема си?


person Skizzo    schedule 21.03.2014    source източник


Отговори (2)


Създайте набор от джаджи в папката src/main/resources под произволен пакет (x.y например). Назовете го например AppWidgetSet.gwt.xml.

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

    <set-property name="user.agent" value="safari"/>  

    <inherits name="org.vaadin.easyuploads.Widgetset" />
</module>

Анотирайте персонализирания потребителски интерфейс със следното:

@Widgetset("x.y.AppWidgetSet")

Частта "наследява" се генерира автоматично от целта mvn vaadin:update-widgetset въз основа на зависимостите на вашия pom. Тъй като включих multifileupload тук, не е необходимо да го извиквате този път.

Направете mvn vaadin:compile. Обновете проекта и сървъра си.

person acsadam0404    schedule 24.03.2014
comment

Получавам тази грешка в кодовия блок по-долу.

error TS2339: Property 'endsWith' does not exist on type 'string'

let myList = angular.element(elem).attr("href").split("/");
let last = _.last<string>(myList);
if (last.endsWith("something")) {
   return last;
}

Също така открих тази връзка, която показва, че има функция endsWith(...).

http://definitelytyped.org/docs/typescript-services--typescriptServices/classes/typescript.stringutilities.html

Пропускам ли някакъв .d.ts файл или какво?

- person Skizzo; 24.03.2014
comment
Анотирахте ли потребителския си интерфейс с @Widgetset? - person acsadam0404; 24.03.2014
comment
Благодаря, сега всичко работи, но стартирам mvn vaadin:update-widgetset, който замени ‹inherits name=com.wcs.wcslib.vaadin.widget.multifileupload.MultiFileUploadWidgetSet /› с ‹inherits name=org.vaadin.easyuploads.Widgetset /› - person Skizzo; 24.03.2014
comment
Всичко е наред, мислех, че използвате MultiFileUpload, което е друга добавка. Трябва да го проверите :) vaadin.com/directory#addon/multifileupload:vaadin - person acsadam0404; 24.03.2014
comment
Сега използвам добавка за многофайлово качване, но не мога да намеря някои примери за това. Можете ли да ми дадете някои предложения? - person Skizzo; 25.03.2014
comment
Съжалявам, но знам само за примерите в страницата за добавки. Трябва да проверите изходния код от github, след което можете да го разберете от javadoc/source. Страницата за добавки има връзка към проекта github. - person acsadam0404; 25.03.2014

Когато използвате аддон уиджети, ще трябва да прекомпилирате целия набор от уиджети. В зависимост от вашите maven цели трябва да съществува един такъв...

person André Schild    schedule 21.03.2014