问题标签 [guice-servlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
387 浏览

java - 如何为 Guice Servlet 模块中定义的过滤器指定调度程序类型?

我正在开发一个基于 Java 的 Web 应用程序。我们正在使用GuiceServletModule来配置 servlet 和过滤器。

现在,Filter即使通过调度程序转发请求,我也需要调用 a ,而不仅仅是传入请求。

在一个普通的 JEE Web 应用程序中,我可能会web.xml这样设置......

但是我不能在 Guice 做同样的事情,我只能写这样的东西......

...在我看来,我无法明确指定FORWARD模式。因此,转发请求时过滤器不会启动。

你知道我是否可以在 Guice 中实现这一点?

提前致谢。

0 投票
1 回答
49 浏览

java - 如何使用站点砖和注释制作动态 Web 模块?

我正在尝试使用 sitebricks 创建一个没有 web.xml 的动态 Web 模块。(仅限注释。)我一直在网上搜索好的示例,但它们都是包含嵌入式码头 Web 服务器的简单 Java 应用程序。

我已经创建了一个上下文监听器,仅用于测试:

APIVersion 类:

还创建了一个过滤器,但也许我不需要它:

该项目具有动态 Web 模块方面。我可以把它编译成一个war文件。但我总是收到http://localhost/api/version的 404 错误

我错过了什么?

0 投票
1 回答
617 浏览

java - ContextLoader 和 ContextLoaderListener 的区别

ContextLoader 和 ContextLoaderListener 的区别我不明白区别。我试图在谷歌上搜索,但我无法搜索。请帮助我。

0 投票
1 回答
843 浏览

java - Java Guice with servlets 线程“main” java.lang.NoClassDefFoundError 异常:com/google/inject/internal/util/$Preconditions

我正在尝试使用 Google App Engine 配置 Guice,但在启动服务器时出现此问题(使用“gradle appengineRun”):

项目结构:

项目结构

服务器和基础设施部分仅包含一些 DAO 和工厂元素

网页.xml:

MyContextListener 应该使用一些初始数据加载数据库,并且可以正常工作,但我不知道是否可以将它与 MyGuiceServletConfig 一起使用。

MyGuiceServletConfig.java:

}

主.java:

}

0 投票
0 回答
122 浏览

java - 请求完成后请求范围的延续

我很难找到实现以下目标的明确方法。

对于来自客户端的请求范围操作调用,我们有一个很好的实现。这些操作预计会快速灵活,即<10 ms,并且任何繁重的工作都是异步执行的,独立于调用的操作,即在单独的线程或线程池中。

在执行这些线程时,我们需要将请求范围的变量注入它们。由于当这些线程执行时请求将完成,即线程执行在请求范围之外,我们不能直接注入请求范围的变量。

一种解决方案似乎是ServletScopes.scopeRequest方法。为了有效地使用它,我们编写了一个类 RequestScopePropagator ,它有效地将所有请求范围的对象引用复制到一个映射中,并在继续期间为它们播种。

我不相信这是否是正确的方法。有没有更合适的方式/方法?

0 投票
1 回答
405 浏览

jersey - JerseyServletModule 和 ServletModule 有什么区别?

JerseyServletModule我想了解现在在jersey-guice图书馆和ServletModule在图书馆里有什么区别Guice

0 投票
1 回答
834 浏览

java - 在 HttpServlet 和 Kotlin 中使用 Guice 依赖注入

我在将依赖项注入我的HttpServlet. 如果我使用构造函数注入,我会得到 servlet 实例化错误,因为没有空构造函数(即使我使用kotlin-noarg插件)。如果我使用@Injectonlateinit var我会得到lateinit property name has not been initialized错误。我究竟做错了什么?

这是我的代码:

家庭控制器.kt

主模块.kt

MyGuiceServletConfig.kt

MyServletModule.kt

webapp/WEB-INF/web.xml

0 投票
0 回答
118 浏览

java - java - 如何在java servlet中正确使用guice进行依赖注入?

抱歉问题标题不好...
免责声明:在网络应用方面没有太多经验,主要使用 dropwizard。

所以我一直在尝试在我的 java web 应用程序中使用 guice
最初没有 guice,servlet 正确地为 api 提供服务,但是在将 servlet 配置为从 guice 为以下端点提供服务之后,

我收到以下错误:

HTTP 状态 404 - 未找到类型状态报告

消息请求的资源 [/myServlets/test] 不可用

描述 源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。

Apache Tomcat/8.5.57

使用以下堆栈跟踪:

尝试了Guice Git,但createInjector由于没有main方法,部分难住了我。

参考代码如下,任何帮助表示赞赏!

缓存服务

CacheServiceImpl

缓存模块

MyGuiceServletConfig

资源服务小程序

web.xml

0 投票
1 回答
27 浏览

java - 如何获取 TypeLiteral 绑定或可以说来自注入器的实例 [Google Guice]

我有Dao<T>BaseDao<T>类实现的接口,BaseDao<T>后来由许多子类(如UserDao类)扩展。

以下是guice绑定

提供者看起来像..

现在我正试图从 guice 注射器中得到它

但我得到null

请帮助解决问题。

0 投票
1 回答
34 浏览

java - 使用 maven + guice 全局编码 Servlet

在我的项目中,我使用的是 Maven + Google Guice + Java 8,我检查了我的网页响应没有编码,问题出在后端。

我发现修复它的解决方案是更新 HttpServletResponse:

但是我想全局配置它,而不仅仅是一个 Servlet,为此我尝试了他们在此处解释的内容,将编码添加到 pom.xml

但它没有用。有人可以帮忙吗?在我的项目中全局配置它?