问题标签 [java-ee-7]
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 - 在 Tomcat 7 中运行 Java EE 7 WebSockets
Java EE 7 已经发布,我喜欢的功能之一是标准 Websockets。目前我在 Tomcat 7 中工作,有没有办法将 Java EE 7 Websockets 集成到我的 Tomcat 7 中?我在 Tyrus Websocket 的文档中搜索它没有成功
更新:Tomcat 7.0.47 带有 Websocket 支持,是的,宝贝!
json - 使用 Jersey 2.0 (JAX-RS 2.0) 读取 JSON
我曾经使用Jersey 1.16
过JSON
,但现在我很难使用 Jersey 2.0(实现 JAX-RS 2.0)来使用 JSON。
我有这样的 JSON 响应:
以及使用它的方法:
我也试过:
但是jSONObject 返回的是 null。我不明白我的错误,因为响应正常!
java - maven-archetype-webapp directory structure using Eclipse Kepler
Until now I was using Eclipse Indigo and m2eclipse. When wanted to create a new project I chose new maven project > skip archetype selection > gave names > finish.
This would result in a directory structure like : src/main/java src/main/resources src/test/java src/test/resources
and with the directory src/main/webapp including META-INF --MANIFEST.MF WEB-INF --web.xml
Recently (yesterday) I switched to the Eclipse Kepler. Maven is integrated, thus I didn't download m2eclipse wtp.
When I tried new project > maven project > skip archetype > naming > war packaging > finish , I got the correct structure in the src directory src/main/java src/main/resources src/test/java src/test/resources
But the directory webapp, was empty! META-INF and WEB-INF did not exist, no web.xml also. I read about using the maven-archetype-webapp, but i got the error: "Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (C:\Users\stef.m2\repository)"
With this article Failed to resolve version for org.apache.maven.archetypes
I found out that I had to add the remote maven catalog. I did and was able to create a project using the maven-archetype-webapp version 1.0 . But then the problem was that the directory structure in the new project was:
Java Resources --src/main/resources
and src/main/webapp --index.jsp --WEB-INF |--web.xml
I expected(and wanted) the old directory structure which was , src/main/java src/main/resources src/test/java src/test/resources
and with the directory src/main/webapp including META-INF --MANIFEST.MF WEB-INF --web.xml
Is there a step I am missinng? something changed in archetypes? Maybe it is a really stupid question, but my research returned very little results. Please feel free to any comment that can get me and other with the same issue, back in track
Thanks!
jsf-2.2 - Passing JSF URL parameters to CDI Bean
I am in the process of redesigning a project and I've come across what I think is a bug but Im confused as to where the bug is originating from.
Basically all I am trying to do is pass a URL parameter to the backing bean. Nothing magic and there are loads of different ways of achieving this. The following are the ones I use regularly;
- I can change the bean from @Named to @ManagedBean and then use the @ManagedProperty
- I can access the param using
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()
and then get the desired param from the Map - Or I can use:
<f:metadata><f:viewParam name="id" value="#{backingBean.id}"/></f:metadata>
When I'm using JSF 2.1 with Glassfish 3+ all three of these work perfectly. The problem is that my current project is using JSF 2.2 and Glassfish 4 and none of these work! No matter what I do the parameter is never set and always just ends up as null.
I'm not sure how to track this down further. The obvious changes from the last project are that I am using Glassfish 4 instead of 3, JavaEE 7 instead of 6, and JSF 2.2 instead of 2.1. I don't get any errors or exceptions that I can post.
Is there anything else I can test or any alternative solutions I can try. Failing that is anybody aware of any reported bugs or changes that might cause this. Lastly can anybody reproduce this error?
glassfish-4 - CDI / Weld Unsatisfied 依赖问题
我有一个奇怪的 CDI / Weld 问题,我无法找到解决方案。
我刚刚安装了 GlassFish 4,打算将我们的主要产品移到它上面,但是当我尝试部署它时,我在日志文件中得到了下面显示的堆栈跟踪(并且它无法部署)。
这是一个成熟的应用程序,用于多个位置的 GlassFish 3.1.x 生产,所以我知道代码很好(至少在 JEE6 上)。
我什至不知道从哪里开始寻找这个,因为堆栈跟踪甚至没有靠近我的任何代码。我已经查找了ValidationInterceptor
该类的源代码,显然Validator
错误消息中提到的是类型javax.validation.Validator
,但这无济于事,因为我没有在我的代码中实现该接口。
感谢您提供有关在哪里查看/如何解决此问题的任何指示。
java - 如何在 Java web-Application 中提及目录路径
我构建了 java web 应用程序。
我在我的类中编写了 1 个带有 2 个参数的函数。如果您将目录路径(.txt
保存文件的位置)和文件类型作为参数传递给该函数。它返回所有文件名,哪些文件具有指定的文件扩展名。
我通过以下两种方式测试了这个功能。
情况1:
InputFiles
我在桌面上创建了文件夹名称并将文件放在.txt
文件InputFiles
夹下。
我通过以下方式将directoryPath
and.txt
作为参数传递给我的函数。它工作正常。
案例二:
现在我将我的文件夹放在InputFiles
文件夹下src
,并以下列方式作为参数传递directoryPath
。它不起作用。
为什么我要尝试案例 2,如果我想在另一个系统中处理相同的应用程序,每次我都不需要更改directorypath
。
在部署时也case 2
非常有用,因为我们不知道我们将在哪里部署应用程序。所以我试过case 2
它不起作用。
它在工作,当我提到绝对路径时。如果我提到 realPath 它不起作用。
我怎样才能解决这个问题。
你能解释清楚吗?
我希望,你明白我为什么要尝试案例 2。
谢谢。
netbeans - Java EE7/Glassfish 更新工具不显示
我正在尝试在我的 Windows 7 笔记本电脑上完成 Java EE 7 教程。
要使用本教程,您必须运行更新工具。您可以通过右键单击 NetBeans 的“服务”部分的“服务器”下的 Glassfish 4 来运行更新工具。或者您可以使用开始>所有程序>Java EE 7 SDK>开始更新工具来获得它。我已经尝试了两种方法,并且得到了相同的结果,即使在经历了告诉 NetBeans 安装更新工具的过程之后: 光标显示计算机正在思考,然后......什么也没有。什么都没有发生。
谁能帮我弄清楚为什么更新工具没有打开?
websocket - 从 Web Socket @ServerEndpoint 中的 HttpServletRequest 访问 HttpSession
是否可以在@ServerEndpoint 中获取 HttpServletRequest?主要是我想得到它,所以我可以访问 HttpSession 对象。
linux - 如何在 ubuntu 12.04 机器上运行 .exe 文件?
.exe
在我的组织中,C 开发人员开发了一个应用程序并作为一种格式提供给我们。
如果任何最终用户发送任何Http
请求.exe
。这将运行,为此我编写了Java
代码(ProcessBuilder()
)并部署在。Application Server(Apache Tomcat)
它工作正常。这些一切都在我的本地系统(Windows 7)中完成。
但是我们Ubuntu 12.04
用作服务器。这里该.exe
文件不起作用。
我怎样才能解决这个问题。
java - 将数据发送到另一个应用程序的最佳方式是什么
我写道servlet
,如果有人触发了这个servlet
,.exe
文件将运行并进行一些计算,最后将.txt
文件作为输出返回并触发另一个应用程序(Application 2
)。
在触发时间时,我需要将.txt
文件数据Application 2
作为输入发送到。实际上Application 2
没有向Application 1
.
我做到了.exe
跑步。现在我想用.txt
文件数据触发另一个应用程序。
笔记 :
.txt
文件有超过 3,00,000 个坐标点。
在开始这项工作之前,我需要知道哪种方式更好。最初我认为 web 服务很有用,但Application 2
没有向Application 1
. SOWebServices
概念也没有用。
有没有更好的方法。
有人可以向我指出一些关于如何做到这一点的好文档吗?
我希望,你明白我在期待什么。
谢谢。