【问题标题】:serving both Vaadin and JSPs from the same webapp从同一个 webapp 为 Vaadin 和 JSP 提供服务
【发布时间】:2011-05-12 10:07:56
【问题描述】:

我无法让我的 Vaadin 应用程序和一些使用 springmvc 的 jsps 在同一个 web 应用程序中工作。最有希望的方法似乎是执行以下操作:

<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>fluxtream</servlet-name>
    <url-pattern>/main/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>fluxtream</servlet-name>
    <url-pattern>/VAADIN/*</url-pattern>
</servlet-mapping>

即没有从 web 应用程序的根目录提供 Vaadin 应用程序,但这给了我以下错误:

java.lang.NullPointerException
org.vaadin.artur.icepush.ICEPushServlet.service(ICEPushServlet.java:52)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

...这可能与我正在使用 IcePush(对我来说是必需的依赖项)这一事实有关。

无论如何,如果有人能分享他们与一些 jsps 和 springmvc 一起提供应用程序的经验,我将不胜感激。

【问题讨论】:

    标签: jsp servlets spring-mvc vaadin


    【解决方案1】:

    我会推荐来自 Vaadin 论坛的 this 线程。结合讨论的解决方案,以便您拥有:

    <servlet>
            <servlet-name>VaadinApplicationRunner</servlet-name>
            <servlet-class>com.vaadin.terminal.gwt.server.ApplicationRunnerServlet</servlet-class>
    </servlet>
    
    
    
    <servlet-mapping>
            <servlet-name>VaadinApplicationRunner</servlet-name>
            <url-pattern>/VAADIN/*</url-pattern>
    </servlet-mapping>
    
    
    
        <servlet-mapping>
          <servlet-name>Microblog</servlet-name>
          <url-pattern>/MicroblogApplicationServlet/*</url-pattern>
      </servlet-mapping>
    

    这是一个icepush 微博portlet 的例子。其他 Vaadin portlet 或 icepush portlet 可以有自己的 url 模式。请参阅 Spring 集成教程,了解它如何与此链接。

    【讨论】:

    • @user592699 你能告诉我,这些指南对你有帮助吗?标记为已接受的答案或以某种方式告诉社区等待其他答案..
    【解决方案2】:

    基于异常,servlet 的初始化已经失败。

    ICEPush 插件的配置方式可能存在一些问题。在您的配置中,根本没有提到 servlet。 Vaadin 应用程序需要配置一个 servlet 类,ICEPush 插件使用它的 servlet 类。看看http://vaadin.com/directory#addon/icepush的说明

    然后,您必须确保您的网址格式不会相互重叠。我认为 *.do 和 /main/ 可能正是这样做的。

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 2013-08-15
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多