问题标签 [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.
java - 如何为 Guice Servlet 模块中定义的过滤器指定调度程序类型?
我正在开发一个基于 Java 的 Web 应用程序。我们正在使用Guice
它ServletModule
来配置 servlet 和过滤器。
现在,Filter
即使通过调度程序转发请求,我也需要调用 a ,而不仅仅是传入请求。
在一个普通的 JEE Web 应用程序中,我可能会web.xml
这样设置......
但是我不能在 Guice 做同样的事情,我只能写这样的东西......
...在我看来,我无法明确指定FORWARD
模式。因此,转发请求时过滤器不会启动。
你知道我是否可以在 Guice 中实现这一点?
提前致谢。
java - 如何使用站点砖和注释制作动态 Web 模块?
我正在尝试使用 sitebricks 创建一个没有 web.xml 的动态 Web 模块。(仅限注释。)我一直在网上搜索好的示例,但它们都是包含嵌入式码头 Web 服务器的简单 Java 应用程序。
我已经创建了一个上下文监听器,仅用于测试:
APIVersion 类:
还创建了一个过滤器,但也许我不需要它:
该项目具有动态 Web 模块方面。我可以把它编译成一个war文件。但我总是收到http://localhost/api/version的 404 错误
我错过了什么?
java - ContextLoader 和 ContextLoaderListener 的区别
ContextLoader 和 ContextLoaderListener 的区别我不明白区别。我试图在谷歌上搜索,但我无法搜索。请帮助我。
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:
}
java - 请求完成后请求范围的延续
我很难找到实现以下目标的明确方法。
对于来自客户端的请求范围操作调用,我们有一个很好的实现。这些操作预计会快速灵活,即<10 ms,并且任何繁重的工作都是异步执行的,独立于调用的操作,即在单独的线程或线程池中。
在执行这些线程时,我们需要将请求范围的变量注入它们。由于当这些线程执行时请求将完成,即线程执行在请求范围之外,我们不能直接注入请求范围的变量。
一种解决方案似乎是ServletScopes.scopeRequest方法。为了有效地使用它,我们编写了一个类 RequestScopePropagator ,它有效地将所有请求范围的对象引用复制到一个映射中,并在继续期间为它们播种。
我不相信这是否是正确的方法。有没有更合适的方式/方法?
jersey - JerseyServletModule 和 ServletModule 有什么区别?
JerseyServletModule
我想了解现在在jersey-guice
图书馆和ServletModule
在图书馆里有什么区别Guice
。
java - 在 HttpServlet 和 Kotlin 中使用 Guice 依赖注入
我在将依赖项注入我的HttpServlet
. 如果我使用构造函数注入,我会得到 servlet 实例化错误,因为没有空构造函数(即使我使用kotlin-noarg
插件)。如果我使用@Inject
onlateinit var
我会得到lateinit property name has not been initialized
错误。我究竟做错了什么?
这是我的代码:
家庭控制器.kt
主模块.kt
MyGuiceServletConfig.kt
MyServletModule.kt
webapp/WEB-INF/web.xml
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
java - 如何获取 TypeLiteral 绑定或可以说来自注入器的实例 [Google Guice]
我有Dao<T>
由BaseDao<T>
类实现的接口,BaseDao<T>
后来由许多子类(如UserDao
类)扩展。
以下是guice绑定
提供者看起来像..
现在我正试图从 guice 注射器中得到它
但我得到null
请帮助解决问题。
java - 使用 maven + guice 全局编码 Servlet
在我的项目中,我使用的是 Maven + Google Guice + Java 8,我检查了我的网页响应没有编码,问题出在后端。
我发现修复它的解决方案是更新 HttpServletResponse:
但是我想全局配置它,而不仅仅是一个 Servlet,为此我尝试了他们在此处解释的内容,将编码添加到 pom.xml
但它没有用。有人可以帮忙吗?在我的项目中全局配置它?