Tag: jboss

Java EE程序员不会写入文件

今天有人告诉我“Java EE程序员不写文件” 。 为什么我不能从Java EE容器中写入文件(例如从JBoss)? 哪里不对?

JBoss编码utf 8

我的列表网格没有正确显示变音符号的问题,我发现当我从java插入数据库时​​,值已经被错误。 这里的post有帮助,我改变了我的项目属性 – >文本编码 – >其他 – > UTF-8,这解决了我的问题。 事情是这只能解决我在本地的问题。 我需要做的是在我的Jboss服务器上也以某种方式设置编码。 我只能访问此面板,因为我无法直接访问配置文件。 我可以从这里开始吗? 对于这个愚蠢的问题,任何建议都表示赞赏和抱歉,但我尝试了所有我能想到的但没有成功的事情。 谢谢。

“热代码替换”无法正常工作 – Eclipse不会更改JBoss上的任何代码

我目前遇到的问题是“热代码替换”不适用于Eclipse Galileo和JBoss 4.2.3。 在其他应用程序中,我正在我的本地JBoss上运行爆炸的Java WAR。 构建它的项目由Maven管理。 我使用Maven目标战来构建项目:爆炸,然后我用ANT脚本将该目录复制到JBoss。 当我现在运行应用程序并在代码中的任何位置设置断点时,Eclipse在调试模式下正确地在该行停止。 但是当我对源文件进行更改并保存时,Eclipse不会将此更改应用于JBoss。 例如,当我在注释中创建一个正常的代码行时,调试器仍然会将此注释作为常规Java代码。 或者当我删除一行时,调试器似乎与文件不同步并开始踩过括号。 但我也没有得到任何“热代码替换错误”消息。 在我看来,Eclipse将更改应用于源文件,但不会将其应用于JBoss。 是否有任何必须打开的特殊首选项才能使热代码替换工作? 或者我是如何构建应用程序并将其部署到JBoss的?

bouncycastle + JBoss AS7:JCE无法validation提供商BC

我在我的应用程序中使用BouncyCastle进行加密。 当我独立运行时,一切正常。 但是,如果我把它放在webapp中并部署在JBoss服务器上,我会收到以下错误: javax.servlet.ServletException: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC (…) root cause java.lang.Exception: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC (…) root cause java.io.IOException: error constructing MAC: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(Unknown Source) java.security.KeyStore.load(Unknown Source) 以下是导致此错误的代码的一部分: if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) { Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); } […]

从jar自动检测Hibernate中的类

我有一个带有以下persistence.xml文件的几个实体的JavaEE项目: … … 它似乎工作。 然后将该项目作为JAR部署到两个不同的项目中。 在其中一个中, persistence.xml文件与上面的文件基本相同,即使用Hibernate的autodetectionfunction。 但是,它似乎不起作用(因为我认为它需要加载搜索jar中的实体)。 当我尝试手动列出两个xml文件中的所有实体时,一切正常。 编辑:它适用于jar文件,但只能使用jar的绝对路径。 对团队项目来说相当无用。

java.lang.AbstractMethodError:org.apache.xerces.dom.ElementImpl.getTextContent()Ljava / lang / String

我正在使用Omnifaces 1.3 + Primefaces 3.4.1 + Jboss 7.1.1 Final但我无法使用在我的web.xml上配置的FullAjaxExceptionHandler重定向exception,当它们来自ajax请求时。 什么都没发生,只是另一个例外: 19:38:05,467 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/taxMileage].[Faces Servlet]] (http–0.0.0.0-8181-4) Servlet.service() for servlet Faces Servlet threw exception: java.lang.AbstractMethodError: org.apache.xerces.dom.ElementImpl.getTextContent()Ljava/lang/String; at org.omnifaces.config.WebXml.parseErrorPageLocations(WebXml.java:216) [omnifaces-1.3.jar:1.3] at org.omnifaces.config.WebXml.(WebXml.java:84) [omnifaces-1.3.jar:1.3] at org.omnifaces.config.WebXml.(WebXml.java:53) [omnifaces-1.3.jar:1.3] at org.omnifaces.exceptionhandler.FullAjaxExceptionHandler.handleAjaxException(FullAjaxExceptionHandler.java:162) [omnifaces-1.3.jar:1.3] at org.omnifaces.exceptionhandler.FullAjaxExceptionHandler.handle(FullAjaxExceptionHandler.java:145) [omnifaces-1.3.jar:1.3] at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119) [jsf-impl-2.1.7-jbossorg-2.jar:] at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.7-jbossorg-2.jar:] 有人可以给我一个关于此的提示吗? 我被卡住了。 如果我在没有ajax的情况下调用相同的错误,则会正确地重定向exception。 我的web.xml : taxMileage /pages/protected/user/dashboard.xhtml Faces Servlet javax.faces.webapp.FacesServlet […]

SQLException:没有为jdbc找到合适的驱动程序:oracle:thin:@ // localhost:1521 / orcl

我正在尝试开发一个从eb服务类连接到Oracle数据库的Java EE应用程序,但我遇到了一个 SQLException: No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl 我在类路径中有ojdbc6.jar ,我也在JBoss部署文件夹中validation了这一点。 我的应用程序EAR由WAR组成。 这有什么问题(根本原因)? 请帮忙。 persistence.xml中的连接URL: > “jdbc:oracle:thin:@//localhost:1521/orcl” 堆栈跟踪: 16:06:32,687 WARN [com.arjuna.ats.arjuna] (default-workqueue-1) ARJUNA012125: TwoPhaseCoordinator.beforeCompletion – failed for SynchronizationImple: javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Could not open connection at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1361) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final] at Caused by: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl at java.sql.DriverManager.getConnection(DriverManager.java:602) [rt.jar:1.6.0_26] at java.sql.DriverManager.getConnection(DriverManager.java:154) [rt.jar:1.6.0_26] at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:173) […]

如何在JSP / Servlet中获取用户角色

有没有办法获得一个String []与用户在JSP或Servlet中的角色? 我知道request.isUserInRole(“role1”),但我也想知道用户的所有角色。 我搜索了servlet源代码,似乎这是不可能的,但这对我来说似乎很奇怪。 所以…任何想法?

JNDI路径Tomcat与Jboss

我有DataSource,它在context.xml中的T​​omcat 6上配置为MyDataSource。 而我是通过以下方式获取它: DataSource dataSource; try { dataSource = (DataSource) new InitialContext().lookup(“java:comp/env/MyDataSource”); } catch (NamingException e) { throw new DaoConfigurationException( “DataSource ‘” + url + “‘ is missing in JNDI.”, e); } 一切正常。 现在我将此代码导出到Jboss AP 6.我将dataSource及其连接池配置为local-tx dataSource,名称相同。 当我执行上面的代码时,我得到NamingExceptionexception。 经过一番调查,我发现在Jboss下调用我的DataSource的正确方法是 dataSource = (DataSource) new InitialContext().lookup(“java:/MyDataSource”); 任何人都可以解释一下我为什么要在Jboss下的JNDI路径中省略“comp / env”?

在JBoss 7.1.1下使用应用程序的Log4J配置

我在使用我的XML log4j配置文件中定义的appender进行日志记录时遇到问题。 我在我的EAR的META-INF文件夹上创建了jboss-deployment-structure.xml ,没有成功。 jboss-deployment-structure.xml结构是: false 我甚至尝试编辑我的standalone.conf.bat文件,添加以下行: set “JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.as.logging.per-deployment=false” 我的应用程序部署如下: -> MyAppEAR.ear -> META-INF -> MANIFEST.MF -> MyAoo.war -> META-INF -> MANIFEST.MF -> jboss-deployment-structure.xml -> WEB-INF -> web.xml -> lib -> log4j-1.2.17.jar -> — -> classes -> log4j.xml -> … 我注意到以下错误: 忽略子部署中的jboss-deployment-structure.xml。 jboss-deployment-structure.xml仅针对顶级部署进行解析。 我甚至试过从JBOSS 7.1.0迁移到7.1.1 请帮忙! 谢谢 感谢詹姆斯的收获。 我做了你说的,并将jboss-deployment-structure.xml文件移动到MyAppEAR.ear / META-INF 。 我注意到这种方式的exception: jboss-deployment-structure.xml […]