问题标签 [tjws]

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 投票
1 回答
521 浏览

java - 微型 Java Web 服务器和 JMX

我在理解如何将 JMX 代理链接到我的 TJWS(Tiny java Web 服务器)时遇到了一些麻烦

Web 服务器配备了动态 MBean,这些 MBean 在运行时公开其管理接口(属性和操作)。我们将一组组件标识为 TJWS 的一部分,并为每个组件创建了一个相应的 MBean。ThreadPool 或 HTTP Session 就是这类组件。创建时,相应的 MBean 通过它们的构造函数接收对这些组件的引用。创建时,相应的 MBean 通过它们的构造函数接收对这些组件的引用。对于每个组件,我们选择了一组重要的属性进行监控

那么这是否意味着我必须修改服务器代码以便它在组件创建事件上创建 MBean?还是有别的意思?:)

如果有人能指出我正确的方向,我会很高兴

0 投票
1 回答
150 浏览

java - 重新编译 TJWS

我是 Java 新手,我必须对 Tiny Java Web Server( LINK ) 进行一些更改并重新编译它。有人可以解释一下它是如何在java中完成的吗?

通常我一直使用 javac 命令进行编译,但这里我有多个文件要编译。

另外,我读过我应该使用 ant 的人,但这似乎很复杂。为什么在java中编译程序必须如此复杂?

我可以使用eclipse以某种方式编译它吗?

0 投票
1 回答
999 浏览

cdi - RESTEasy 在 TJWS 上与 CDI

我尝试使用 TJWS Embeddable Servlet Container 使用此用户指南http://docs.jboss.org/resteasy/docs/2.3.3.Final/userguide/html/RESTEasy_Embedded_Container.html#d0e2640启动 RestEasy 应用程序

JBOSS7-AS 中的应用程序工作正常。我想使用 TJWS 进行调试和单元测试,但是依赖注入有问题。

我创建资源类 UserResource,它使用 CDI 注入实用程序类 UserManager:

在 main 中启动 TJWS:

当我尝试http://localhost/users/list通过浏览器获取时,我在 UserResource.list() 方法中得到 NullPointerException,因为 userManager 未注入并且为空。

有没有办法注入userManager?

0 投票
1 回答
463 浏览

java - 无法启动 TJWS

我知道 TJWS 很容易嵌入,但我对这段代码没有运气

Java7/TJWS 2.3.2 最终版

0 投票
2 回答
1165 浏览

android - 无法在 android 上运行 http 服务器

我有一个 http 服务器代码(我尝试了 TJWS 或 NanoHTTPD),来自同一应用程序的客户端将连接到运行在端口 8080 或其他端口上的服务器。

我在一个单独的 AsyncTask 中启动服务器对象,所以应该没问题。

虽然 NanoHTTPD 完全无法启动我从 TJWS 日志中看到的其他方式,但它说的是;

这意味着服务器启动成功,第一个问题是0.0.0.0绑定地址可以接受吗?我的意思是它应该是 127.0.0.1 吗?对不起,如果这是一个菜鸟问题。

当我使用 adb shell 连接到我的模拟器并运行 netstat 时,我可以看到以下几行

通过谷歌搜索,我了解到 0 :::8080 意味着服务器正在监听 ipv6 和 ipv4,这没关系。

但是当我尝试访问它时,从我的客户端代码继续等待永恒。

我的 httpClient 代码

0 投票
1 回答
905 浏览

resteasy - 使用 RestEasy 和 TJWS 强制执行基本身份验证

我们使用 Resteasy 在多个后端服务器之间进行通信,并且我们希望将其锁定,这样不仅任何人都可以将客户端或浏览器附加到 restlet 服务器。

我们使用的是 Resteasy 3.04,因为我们的后端服务众多,但非常轻量级的嵌入式 TJWS 网络服务器。

示例服务器代码:

示例客户端代码:

使用测试客户端和注册的身份验证过滤器可以正常工作,如果密码不正确,我可以按预期出现 401 访问错误。

但是,如果没有在客户端注册身份验证,则服务器永远不会调用SecurityDomain检查并允许访问。

如何在服务器上强制登录?

0 投票
1 回答
861 浏览

java - RestEasy TJWS 基本路径

我正在使用 JBoss RestEasy 的嵌入式 TJWS 创建嵌入式服务器。有限的文档不准确,但我能够使用测试 JAX-RS 资源创建服务器实例:

这允许我浏览以http://localhost:8080/test测试GET方法实现(此处未显示)。

但是如何指定嵌入式服务器应该安装在其他一些基本路径上?例如,如何将测试资源挂载到http://localhost:8080/example/test?当然,我可以将它硬编码到@Path指定中,但基本路径不应该是资源的一部分——我应该能够在 J2EE 服务器中的任何基本路径上重新部署这个资源类。

我猜有类似的东西tjws.getDeployment().setBasePath("example")我还没有找到。(如果有人对此有一些深入的文档,请告诉我!)提前致谢。

0 投票
1 回答
201 浏览

java - 用于 CouchBase Lite 侦听器的 TJWS 的多用户身份验证

我正在使用此实现向 Android 设备上的内部 CouchBase Lite 实例提供 REST。

不幸的是,它不支持任何形式的身份验证。我需要能够指定可以连接到通过 HTTP 提供 REST 接口的底层 TJWS Web 服务器的用户/密码对。

我正在努力寻找如何做到这一点。看起来 TJWS 支持 HTTP BASIC AUTH,但我找不到更多关于制作一个可以为给定用户/密码对返回成功/失败的类的信息。

任何帮助都感激不尽!

0 投票
0 回答
313 浏览

spring-mvc - 如何使用 RESTeasy 客户端代理支持多态性?

假设这个 JAX-RS 方法:

使用以下 POJO:

这适用于 RESTeasy/spring-MVC 集成。如果我从网络浏览器调用该方法;我可以得到以下答案:

但是,如果我使用 RESTeasy Client Framework 进行单元测试。客户端代理生成的仅解组 Employee Parent 类,我丢失了子信息(Manager.headOffice 或 SepcialEmployee.Skill)。下面是我的 Junit 测试的摘录: