Tag: wildfly 8

Wildfly 8 AS中的热部署位置

在JBoss 6 AS中,热部署位置是${JBOSS_HOME}/server/default/deploy ,我可以在其中解压缩WAR或EAR并更改任何配置文件的内容,并且无需重启即可运行。 同样,在Wildfly 8 AS中,任何人都可以帮助我了解热部署位置。 我尝试在${WILDFLY_HOME}/standalone/deployments文件夹中解压缩WAR,但它没有获取解压缩的WAR文件夹。 它仅使用.war扩展名来考虑文件。 任何人都可以帮助我。 非常感谢。 此外,如果有一个关于wildfly-maven-plufgin使用的良好指南,请分享m任何人都可以帮助我。 非常感谢。

无状态EJB实现接口注入失败

Wildfly 8.2.0 我有一个Stateless EJB和一个接口。 @Local @Stateless public class Bean implements IBean{ … } @Local public interface IBean { … } 但我得到一个WELD错误。 如果Bean没有实现接口,则没有错误。 根据https://stackoverflow.com/a/13988450/2023524和https://blogs.oracle.com/arungupta/entry/what_s_new_in_ejb ,应该没有错误。 错误: WELD-001408: Unsatisfied dependencies for type Bean with qualifiers @Default at injection point [BackedAnnotatedField] @Inject private mypackage.anotherBean.bean 更新 :我尝试了所有可能的Local组合,但它没有帮助。 只有删除接口才会出错。 @Stateless public class Bean implements IBean{ … } @Local public interface […]

org.springframework.web.util.NestedServletException:请求处理失败; 嵌套exception是REST with Spring中的java.lang.NullPointerException

我正在尝试使用Spring创建REST服务。当我尝试访问该服务时,它返回正确的数据,但显示 – Exception handling request to /RESTServ/user/2: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) [spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final] at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final] at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) […]

如何在Wildfly 8上的Picketbox / Undertow中捕获FailedLoginException以应用CORS

在ContainerResponseFilter的帮助下,我能够将CORS头应用于所有传出的响应,并且使用ExceptionMapper,我可以在所有错误和exception上执行相同的操作, 除了 Picketbox / Undertow应该在Wildfly中抛出的任何与身份validation相关的exception。 无论我尝试什么,我的ExceptionMapper都不会捕获它,因此,前端无法读取401状态,因为响应没有附加CORS头(XHR HTTP状态代码只是变为0)。 我正在使用这个 PBKDF2设置来对MySQL数据库进行身份validation,起初我认为可能因为身份validation是在一个单独的模块中运行的,所以我的应用程序没有捕获它,但即使将所有身份validation代码移到我自​​己的身份之后也是如此应用程序我有同样的问题。 这是我尝试使用错误密码进行身份validation时获得的日志条目(当我根本不发送任何凭据时,我得到一个非常类似的日志条目): 2014-11-29 16:11:08,053 TRACE [org.jboss.security](默认任务-4)PBOX000224:结束getAppConfigurationEntry(PBKDF2DatabaseDomain),AuthInfo:AppConfigurationEntry []:[0] LoginModule类:com.example.myapplication。 security.SaltedDatabaseServerLoginModule ControlFlag:LoginModuleControlFlag:required选项:name = dsJndiName,value = java:/ user name = principalsQuery,value = SELECT Hash FROM account WHERE ID =? name = rolesQuery,value = SELECT Role ,’角色’FROM帐户WHERE account 。 ID =? 2014-11-29 16:11:08,053 TRACE [org.jboss.security](默认任务-4)PBOX000236:开始初始化方法2014-11-29 16:11:08,053 TRACE [org.jboss.security](默认任务-4)PBOX000262:模块选项[dsJndiName:java:/ user,principalsQuery:SELECT Hash FROM […]

如何远程查看和编辑Infinispan缓存数据

我在WildFly 8.2服务器中嵌入了Infinispan缓存。 我在添加了standalone.xml : …并像这样注入缓存容器: @Singleton @Startup public class CacheManager { @Resource(lookup = “java:jboss/infinispan/container/mycache”) private CacheContainer container; . . . . } 我可以在我的应用程序中使用缓存。 但是,要求是使用任何缓存监视API远程查看/编辑/删除缓存数据。 通过jconsole,我可以看到缓存信息,但不能看到缓存的数据。 如何远程访问缓存?

JBPM 6.2。 如何直接从Eclipse而不是KIE工作台部署工作流?

我正在使用带有JBPM 6.2的Eclipse Luna和WildFly 8.1。 目前,我的Eclipse已经过配置,因此我可以直接从Eclipse中启动WildFly 8.1服务器和KIE工作台。 以前,我已经从KIE工作台创建了一个Evaluation.bpmn工作流,并且能够成功地部署它并在数据库表中查看工作流日志。 但是,有没有办法在Eclipse中创建JBPM项目并直接从Eclipse部署和启动工作流? 如果是这样,我该怎么办?

无法将多个war包部署到不同的主机上,在Wildfly 8.1.0 Final上收听不同的端口?

我的用例涉及在单个Wildfly服务器上部署两个不同的包(war文件)。 在standalone-full.xml中,我的socket-binding-group在添加额外套接字后如下所示 在standalone-full.xml中,我的子系统在添加外部服务器后如下所示 我的myapp war的jboss-web.xml文件如下所示 /myapp mylocal-host mylocal-internal-server 当我通过管理控制台在9990上传和部署war文件时,一切都成功部署,但是当我尝试在新端口8099上访问myapp时,我得到404 Not Found错误。 我试图像http:// mydomain:8099 / myapp那样访问它 但是,如果我为端口8080部署我的战争,那么它可以在http:// mydomain:8080 / myapp成功使用 请就此提出建议。

JEE7 + WildFly(HornetQ) – 从应用程序暂停队列

我们使用WildFly + HornetQ作为我们的应用程序服务器和JMS消息队列,并且要求能够从应用程序暂停/恢复队列。 这可能吗?

无法填充池(没有可用的缓冲区)

我正在使用Wildfly 8.2并在打开某个网页时触发一系列数据库请求。 所有查询都通过JPA Criteria API调用,按预期返回结果 – 并且 – 它们都不会发出警告,错误或exception。 这一切都在Parallel Plesk中运行。 现在,我注意到在2到3天内出现以下错误,并且网站无响应。 我重新开始,我再等3天,直到它再次发生(取决于我的请求数量)。 我检查了我的linux服务器上的tcpsndbuf,我注意到它一直处于最大值。 除非我重新启动Wildfly。 显然它无法释放连接。 连接由JPA / Hibernate和Wildfly容器管理。 我不做任何特殊或自定义的交易处理,例如开盘,收盘。 等我把它留给了Wildfly。 我正在使用的MySQL驱动程序是5.1.21(mysql-connector-java-5.1.21-bin.jar) 在standalone.xml中,我定义了以下数据源数据源值(以及其他值): TRANSACTION_READ_COMMITTED 3 10 32 true </statement 有没有人经历过相同的tcpsndbuf值(或这个错误)的上升? 如果您需要更多配置或日志文件,请告诉我们。 谢谢! 更新尽管有以下额外的超时设置,它仍然会进入挂钩。 因此,每当达到最大tcpsndbuf时,它将使用100%的CPU时间。 ,

什么是Java EE 7属性文件配置的最佳实践建议?

应用程序配置在哪里属于现代Java EE应用程序? 人们有什么最佳实践建议? 通过应用程序配置,我的意思是设置连接设置到其他盒子上的服务,包括外部服务(例如Twitter和我们的内部Cassandra服务器……用于诸如主机名,凭证,重试尝试之类的东西)以及与业务逻辑相关的东西(事物)一个人可能会被诱惑作为常量存储在类中,例如某些东西过期等等。 假设: 我们使用单个EAR文件部署到Java EE 7服务器(Wildfly 8.1),该文件包含多个战争和一个ejb-jar。 我们将部署到各种环境:unit testing,本地开发安装,基于云的UAT基础架构,压力测试和生产环境。 我们的许多房产会因这些环境而异。 如果这是人们推荐的最佳实践,我们不反对将属性配置耦合到DI框架。 所有这些都是为了新的开发,因此我们不必遵守传统的要求或限制。 我们非常关注当前的现代最佳实践。 配置是属于EAR的内部还是外部? 如果在 EAR 之外 ,哪里以及如何最好地可靠地访问它们? 如果在 EAR 内部 ,我们可以将它存储在类路径中的任何位置,以便在执行期间轻松访问。 但是我们必须在每次配置更改时重新组装(并且可能重新构建)。 由于我们将拥有多个环境,因此我们需要一种方法来区分EAR中的文件。 我在这里看到两个选项: 利用预期的文件名(例如cassandra.properties ),然后构建多个特定于环境的EAR(例如, appxyz-PROD.ear )。 构建一个EAR(例如appxyz.ear )并将所有各种环境配置文件放入其中,将环境变量附加到每个配置文件名(例如cassandra-PROD.properties )。 当然还要添加一个环境变量(到vm或其他),以便代码知道要拾取哪个文件。 人们可以推荐哪些最佳实践来解决这一共同挑战? 谢谢。