当对控制器执行异步请求(不使用注释)时,我得到此错误,有人知道为什么吗?
我使用的是spring 4.0.5和wildfly 8.1.0
16:42:48,621 DEBUG [io.undertow.request.io](默认任务-20)UT005013:发生IOException:java.io.IOException:UT000029:频道在块中间关闭,如果您尝试编写分块数据在完全写入之后才能关闭通道.
如何修改WildFly 8日志记录级别,特别是server.log.目前我怀疑他们默认为INFO,并希望将其更改为Debug或Error.
作为参考,我一直在探索这些文章
https://docs.jboss.org/author/display/WFLY8/Logging+Configuration
https://docs.jboss.org/author/display/WFLY8/How+To
并怀疑这是正确的;
<subsystem xmlns="urn:jboss:domain:logging:2.0">
<console-handler name="CONSOLE">
<level name="DEBUG"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
Run Code Online (Sandbox Code Playgroud) 我正在尝试用简单的restEasy 3.0.10应用程序设置新的Wildfly 8.2服务器时弄清楚我的问题.
我的网络应用程序非常容易.
src/main/
java/my-package/
RootApplication.java
HomePageResource.java
webapp/
index.html
WEB-INF/
beans.xml
web.xml
Run Code Online (Sandbox Code Playgroud)
web.xml和beans.xml看起来像这样
---- web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
metadata-complete="false">
</web-app>
---- beans.xml
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>
Run Code Online (Sandbox Code Playgroud)
在RootApplication.java我有
@ApplicationPath("/app")
public class RootApplication extends Application
{
private Set<Object> singletons = new HashSet<>();
public RootApplication()
{
singletons.add(new HomePageResource());
}
@Override
public Set<Object> getSingletons()
{
return singletons;
}
}
// ResourceProvider is a simple class hiding getResource and createStreamer
@Path("/")
public class HomePageResource extends …
Run Code Online (Sandbox Code Playgroud) 我正在使用IntelliJ(14.0.3)和Wildfly(8).
当我重新编译我的Java类时,热插拔很容易,一切正常.但是,我的HTML,JS和CSS文件不会热交换给我.我确信这只是一个配置问题,并希望得到一些帮助.
我的HTML数据位于:
<root>/<war_module>/src/main/webapp
我的运行/调试设置为:
在发布之前:制作,构建工件
- 使
- 建立'mymodule:war'神器
我试图在Wildfly 8.2中部署我的war文件.我的应用程序使用org.apache.cxf进行Web服务.但Wildfly(Jboss)默认使用自己的cxf jar,它可以提供完整的Java EE支持.我可以消除jboss cxf并利用我自己的cxf jar进行Web服务
JBoss的部署,structure.xml
<jboss-deployment-structure>
<deployment>
<exclude-subsystems>
<subsystem name="webservices" />
</exclude-subsystems>
</deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)
但它会禁用jboss的ws支持,这意味着我甚至无法在Jboss管理控制台中找到ws端点.但我的客户需要利用jboss的ws功能构建,以便他可以随时禁用或启用任何ws调用.有没有人知道如何配置我的应用程序以利用jboss的cxf jar,以便我可以随时在Jboss管理控制台中调整我的ws.以下链接解释了我到目前为止所提到的完全相同的内容.我成功使用了第一个选项,但我需要它才能使用第二个选项.
http://cxf.apache.org/docs/application-server-specific-configuration-guide.html
注意:请参阅第一个主题(JBoss Application Server)
我似乎无法弄清楚如何配置我的应用程序来利用jboss的cxf jar ..!
如果我从build.gradle文件中删除所有org.apache.cxf依赖项,它会给出ClassNotFoundException错误,这实际上告诉我它可以找到cxf-transport jar.
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet
Run Code Online (Sandbox Code Playgroud)
如果我在build.gradle文件中包含org.apache.cxf依赖项,则表明它与jboss中也存在的cxf jar冲突.整个问题是我需要通过消除用户定义的cxf jar来利用jboss中存在的cxf来获得完整的Java EE支持.
我在WildFly 8.2服务器中嵌入了Infinispan缓存.
我在standalone.xml
里面补充道<subsystem xmlns="urn:jboss:domain:infinispan:2.0">
:
<cache-container name="mycache" default-cache="cachedb">
<transport lock-timeout="600000" />
<replicated-cache name="cachedb" batching="true" mode="SYNC" />
</cache-container>
Run Code Online (Sandbox Code Playgroud)
...并像这样注入缓存容器:
@Singleton
@Startup
public class CacheManager {
@Resource(lookup = "java:jboss/infinispan/container/mycache")
private CacheContainer container;
. . . .
}
Run Code Online (Sandbox Code Playgroud)
我可以在我的应用程序中使用缓存.
但是,要求是使用任何缓存监视API远程查看/编辑/删除缓存数据.
通过jconsole我可以看到缓存信息,但不能看到缓存的数据.
如何远程访问缓存?
我想知道在wildfly上配置SSL协议的正确方法.
在查看示例时,我发现了两种不同的方法.我想知道哪一个是正确的做法 -
将其添加到协议部分,如下所示:
<security-realm name="sslRealm">
<server-identities>
<ssl protocol="TLSv1.2">
Run Code Online (Sandbox Code Playgroud)
或者在https监听器中添加它,如下所示:
<https-listener name="https" socket-binding="https" security-
realm="sslRealm" enabled-protocols="TLSv1.2"/>
Run Code Online (Sandbox Code Playgroud)
我正在使用wildfly-8.2.0.Final.
我试图在-verbose:class
设置了标志的情况下运行 Wildfly 8.1.0 ,但它似乎没有做任何事情。
在 server.log 的开头附近,它回显它接收到的 JVM 参数是什么。这是那一行(为了便于阅读,我添加了换行符)。
2016-03-09 15:55:31,623 DEBUG [org.jboss.as.config] (MSC service thread 1-6) VM Arguments:
-Xms64m -Xmx512m -XX:MaxPermSize=256m
-verbose:class
-Dsun.rmi.dgc.client.gcInterval=3600000
-Dsun.rmi.dgc.server.gcInterval=3600000
-Djava.net.preferIPv4Stack=true
-Dorg.jboss.resolver.warning=true
-Djboss.modules.system.pkgs=org.jboss.byteman
-Djboss.server.default.config=cls.xml
-Djboss.home.dir=C:/app/CMS/stdsw/wildfly-8.1.0.Final
-Dorg.jboss.boot.log.file=C:/app/CMS/modules/server/wildfly/cls/log/boot.log
-Dlogging.configuration=file:C:/app/CMS/modules/server/wildfly/cls/configuration/logging.properties
-Dcls.log.path=C:/app/CMS/modules/server/log
-Djboss.server.base.dir=C:/app/CMS/modules/server/wildfly/cls
-Djboss.log.dir=C:/app/CMS/modules/server/wildfly/cls/log
-Djboss.config.dir=C:/app/CMS/modules/server/wildfly/cls/configuration
-Djboss.server.data.dir=C:/app/CMS/modules/server/wildfly/cls/data
-Djboss.server.log.dir=C:/app/CMS/modules/server/wildfly/cls/log
-Djboss.server.temp.dir=C:/app/CMS/modules/server/wildfly/cls/tmp
-Djboss.server.deploy.dir=C:/app/CMS/modules/server/wildfly/cls/content
Run Code Online (Sandbox Code Playgroud)
我的理解是,使用-verbose:class
上述设置,我应该收到如下消息:
[Opened C:\JDK8\jre\lib\rt.jar]
[Loaded java.lang.Object from C:\Program Files\JDK160~1\jre\lib\rt.jar]
Run Code Online (Sandbox Code Playgroud)
插入到我的server.log
. 他们不在。
这是我的日志子系统的内容:
<subsystem xmlns="urn:jboss:domain:logging:2.0">
<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/> …
Run Code Online (Sandbox Code Playgroud) 我有一个包含多个模块的父聚合器 POM。我build/pluginManagement
在父模块中有一个,因为每个子模块的插件执行都是相同的。
如果我在每个子模块(mvn package
)中执行它就可以正常工作。如果我在父模块中执行:mvn package -Pmytest
,我想跳过父模块中的插件执行,所以我添加了:
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用。
父pom.xml:
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz.jboss.config</groupId>
<artifactId>jboss-config</artifactId>
<packaging>pom</packaging>
<version>1.2-SNAPSHOT</version>
<name>jboss-config</name>
<url>http://maven.apache.org</url>
<profiles>
<profile>
<id>mytest</id>
<modules>
<module>jboss-system-properties</module>
<module>jboss-security</module>
</modules>
</profile>
</profiles>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>process-package</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/processed/scripts</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/resources/scripts</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>process-clean</id>
<phase>clean</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/processed/scripts</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/resources/scripts</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration> …
Run Code Online (Sandbox Code Playgroud) 每当我将战争部署到 wildfly 8 或 10(在这种情况下,它是一个 jax-rs 服务)时,我会看到以下行
[javax.enterprise.resource.webcontainer.jsf.config] (ServerService Thread Pool -- 151) Initializing Mojarra 2.2.11-jbossorg-1 20150505-1501 for context
由于应用程序中没有使用JSF,有没有办法阻止mojarra被初始化?
wildfly-8 ×10
wildfly ×7
java ×4
jboss ×2
maven ×2
caching ×1
classloader ×1
cxf ×1
deployment ×1
hotswap ×1
infinispan ×1
intellij-14 ×1
jax-rs ×1
jsf ×1
maven-3 ×1
maven-plugin ×1
mojarra ×1
resteasy ×1
spring ×1
ssl ×1
tls1.2 ×1
web-services ×1
wildfly-10 ×1