问题标签 [jboss]

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 回答
1500 浏览

java - 当部署为 ROOT.war 时,让 struts s:url includeparams 在 jboss 上工作

我正在开发一个使用 struts 2、spring、URL Rewrite Filter和其他一些我不确定是否与此相关的依赖项的 webapp。我们构造的其中一个 url 构造如下:

当在 jboss 中部署为部署 /. 那么所有 url 的格式都是http://localhost:8080/mywebapp/ ... 并且当使用这个标签时,所有的 get 参数都会按预期包含在内。

但是我们希望在根上下文中部署这段代码(所以一切都在http://localhost:8080/...),所以我们将它部署为 ROOT.war。突然,所有的 get 参数都不再显示在 URL 中。我一直在寻找一段时间,似乎无法弄清楚可能导致这种情况的原因。首先,我认为这与 URL 重写有关,但它似乎工作正常。欢迎任何提示,指针,进一步的澄清问题。更令人困惑的是,当部署在码头(根上下文是默认值)中时,这一切都可以正常工作。

编辑:我也尝试删除 ROOT.war 并使用 jboss-web.xml 部署到根上下文,但这表现出完全相同的问题。

0 投票
1 回答
45248 浏览

java - Error deploying an app to JBoss 5 that was working fine on JBoss 4.2

Im trying to deploy an application (.ear file) to JBoss 5, and I'm receiving the following error. The app deploys fine under 4.2.2.

That's the error message from the console, and I can't figure out much from that...

The application just contains web services and a servlet that loads on startup to initialize and cache some data.

We have an EAR file which contains a few JAR files (one of them being named ugc-ws.jar) for libraries that we use, and also a WAR file which has the web.xml to load a servlet - this WAR file also has the same ugc-ws.jar in it's lib directory because the servlet is inside that JAR. So basically we have the main EAR file, and within it multiple jar files, as well as a WAR file - which also has a JAR file inside it's lib directory. And the error looks like it's coming from the WAR.

This is the output from "jar -tf ugc-ws.war":

Just for testing, I remvoed the .WAR file from the .EAR and the application deploys without any errors, but obviously w/out the data from the WAR, i can't use the application. The way I'm deploying is just dropping the .EAR file into the server\all\deploy directory.

I've tried splitting up the ugc-ws.jar into two separate jars, one with just the webservices and the other w/ just the servlet, but I still receive the same error.

Just weird that this worked fine in JBoss 4 but not on JBoss 5.

Thanks

0 投票
1 回答
2365 浏览

web-applications - jboss 的 jmx-console 有什么好玩的?

我喜欢显示所有 JNDI 的 JNDIView,除了 jmx-console 中还有什么有用的吗?

PS 我知道我可以制作自己的 MBean,但我想知道有哪些默认的酷操作可用。

0 投票
6 回答
14738 浏览

java - 如何让 Java “热代码替换”在 JBoss 中工作?

我正在运行 JBoss 4.0.3.SP1_CP04 并使用 Eclipse 3.4.1 的调试器连接到它,两者都使用 JDK 1.6.0_11。

当我对一个方法进行微小的更改(例如将逻辑中的“+ 1”更改为“+ 2”)并保存它时,我立即收到一个标题为“热代码替换失败”的错误消息对话框,错误为“删除方法未实现”

热代码替换失败对话框 http://img6.imageshack.us/img6/531/hotcodereplacefailedkp6.png

任何人都可以建议让这个工作的步骤吗?

0 投票
1 回答
1741 浏览

java - 从 JBoss 4.0.1 到 4.2.3 尝试 RMI/HTTP 时出现 NamingException

我有一个应用程序试图调用在 JBoss 4.2.3 GA 上运行的 EJB 上的方法。

该应用程序是旧版应用程序;它在访问在 JBoss 4.0.1 上运行的原始服务器时工作。它的 RMI 代码在 JBoss 4.0.1 的 jbossall-client.jar 中。它正在尝试调用一个方法,该方法将为其提供新代码以允许其自我更新。所以我必须让它按原样工作;我能做的唯一改变是在服务器端。在最坏的情况下,我可能不得不设置一个 4.0.1 JBoss 服务器来处理来自旧版本的这些请求。

但与此同时,我想了解它为什么会失败,以及我是否可以采取任何措施来解决它。

现在它在 new InitialContext() 中失败了。

这是堆栈跟踪:

0 投票
5 回答
268528 浏览

java - 使用 HeapDumpOnOutOfMemoryError 参数进行 JBoss 的堆转储

-XX:+HeapDumpOnOutOfMemoryError有人告诉我,当我们的应用程序出现内存不足错误时,我可以将参数添加到我的 JVM 启动选项到我的 JBoss 启动脚本中以获取堆转储。我想知道这些数据在哪里被转储?它只是到控制台,还是到某个日志文件?如果只是到控制台,如果我没有通过控制台登录到Unix服务器怎么办?

0 投票
3 回答
980 浏览

java - JBoss AS 目标部署

有没有办法将 Maven 目标(带有类)路径指向 JBoss 应用程序服务器,而不是每次我编辑一些源时构建 .ear 并部署它?

在此先感谢,埃塔姆。

0 投票
4 回答
1904 浏览

hibernate - 如何使用 jboss-log4j.xml 文件为不同的应用程序在不同的日志文件中定向 Hibernate 记录器语句

我正在使用 JBOSS 4.2.2 服务器来部署多个 Web 应用程序。每个应用程序都使用 Hibernate,并且每个应用程序都有单独的日志文件和单独的附加程序。现在对于一个应用程序的 Hibernate 日志记录语句应该进入该特定应用程序的日志文件。有人知道如何配置 log4j.xml 文件来实现这一点吗?

0 投票
2 回答
4427 浏览

java - 我可以将属性注入 JPA 实体侦听器吗

我可以对此进行原型设计,看看会发生什么,但我很懒惰。我希望能够将 EJB3 注入到我的 JPA 实体侦听器中,以便它可以在 PrePersist 操作期间访问 EJB 的功能。那可能吗?如果不是......那么在 JBoss 下,监听器是创建一次,还是每次方法调用创建一次?我想我想了解每次调用在进行 JNDI 查找等方面的轻量级

任何人都知道有关这些主题的良好信息来源,因为我的简短谷歌搜索没有发现任何问题。

0 投票
3 回答
4201 浏览

hibernate - 如何在 Hibernate 中限制数据库级别的用户访问

应用程序

我需要实现一个可供不同用户使用的网络应用程序。每个用户对不同的表有不同的权限,例如

  • 用户 A 可以从表中看到字段“名称”和“地址”Student
  • 用户 B 可以从表中看到字段“姓名”和“电话号码”,但看不到“地址”Student
  • 用户 C 可以查看和修改上述所有字段

  • 我将在 UI 级别有一些东西来限制某些访问,例如为无权修改条目的用户隐藏“编辑”按钮。但是,我认为我应该在较低级别(也许在数据库级别?)只是为了确保数据安全。


    问题

    我正在为我的应用程序使用 Hibernate、JBoss、DB2 和 Struts。我想我应该使用某种 JBoss LoginModule,它使用用户/密码/角色对数据库进行用户身份验证(但我可能错了(?))。我做了一些研究并提出了以下选项,但似乎没有一个适合我的情况。我认为这是多用户 Web 应用程序中非常常见的数据访问问题。有人可以指出我正确的方向吗?先感谢您!

    1. hibernate.cfg.xml在JACC 事件监听器中使用“grant”标签。这可以对所有休眠实体设置“插入”“更新”“读取”权限。但是,如果我需要更精细的控制怎么办?我需要对某些字段而不是整个对象设置权限。http://www.hibernate.org/hib_docs/v3/reference/en-US/html/objectstate-decl-security.html

    2. 限制每个 ejb 的 getter/setter 方法的权限。如果我理解正确,这需要为每个用户配置文件手动配置每个 bean,这对我来说似乎不现实。 EJB 方法权限

    3. 对 DAO 进行编码以检查用户权限。滚动我自己的实用函数,每次调用特定的 DAO 方法时检查一个巨大的权限表,以确定登录用户是否可以执行该操作。

    4. 在 Hibernate 中使用“拦截器”和“事件”。为每个类定义特定的“onLoad”、“onSaveorUpdate”等事件和拦截器。在这种情况下,我可以为各个字段指定权限级别吗?http://www.hibernate.org/hib_docs/v3/reference/en-US/html/objectstate-events.html

    我可能是对着错误的树吠叫。以上所有似乎都是劳动密集型的,不是很聪明。以上选项都没有为我提供在运行时更改用户权限的编程方式,当管理员级别的用户想要在此应用程序中给予其他用户更多控制权时,这将很有用。


    在这里进行数据访问控制的好方法是什么?