WildFly提供了一个service.bat在%WILDFLY_HOME%\bin\service.使用install参数调用批处理文件会在Windows上将WildFly安装为服务.
我已经对其进行了更改standalone.conf,需要standalone-full.xml在我的设置中使用.因此,我想在Windows上使用这些参数启动WildFly服务.可能吗?我该怎么做?
我可能错了,但根据我的理解,WildFly必须具备以下功能:
必须可以将我的JSF视图(即xhtml文件)链接到WildFly服务器上已有的资源(pdf,图像,其他xhtml文件).
我可以在php和apache服务器上做同样的事情.
我需要在哪里放置这些资源,如何从我的视图中访问它们?E. g.将视图中的链接放到pdf文件中,该文件在新选项卡中打开pdf文件.
非常感谢您的提示和提示!!
编辑
standalone.xml
<server name="default-server">
<http-listener name="default" socket-binding="http" max-post-size="974247881"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<location name="/content" handler="ContentDir"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
<file name="ContentDir" path="${jboss.home.dir}/standalone/data/unzipped" directory-listing="true"/>
</handlers>
Run Code Online (Sandbox Code Playgroud)
链接在JSF视图中
<h:outputLink value="http://localhost:8181/content">KLICK</h:outputLink>
Run Code Online (Sandbox Code Playgroud)
当我点击这个时,我得到目录列表,如你所说.
但是我怎样才能使它显示index.xhtml在content指向的目录中?这就是我想要的.
content指向${jboss.home.dir}/standalone/data/unzipped和解压缩有一个index.xhtml以及另一个包含更多.xhtml文件的文件夹.
在文件夹中的文件index.xhtml有相对链接.xhmtl:
<ul>
<li><a href="t/rt.html">hg</a></li>
<li><a href="t/tert.html">jghj</a></li>
<li><a href="t/gf.html">jghj</a></li>
<li><a href="t/hg.html">jghj</a></li>
<li><a href="t/hgfh.html">jghj</a></li>
<li><a href="t/hfgh.html">jhgj</a></li>
<li><a href="t/hfgh.html">jhgj</a></li> …Run Code Online (Sandbox Code Playgroud) 我使用rest很容易从第三方URL获取和发布数据,当我使用下面的代码调用get服务时,我得到了ClassNotFoundException"javax.net.ssl.SSLSocketFactory"
final ClientRequest request = createRequest(url,acceptType,consumesType,body);
final byte[] encodedCredentials = (userName + ":" + password)
.getBytes();
final String encodedAuto = Base64.encodeBytes(encodedCredentials);
request.header("Authorization", "Basic " + encodedAuto);
try {
request.addAuthenticationHeaders(request, userName,
password);
response = request.get(String.class);
if (response != null) {
logger.info("Status of the REST Call:"
+ response.getStatus());
}
} catch (final Exception e) {
e.printStackTrace();
logger.error("Failed the get the data from PM", e);
}
Run Code Online (Sandbox Code Playgroud)
createRequest方法如下所示
public ClientRequest createRequest(final String urlString,
final String acceptType, final String consumesType,
final String body) {
final …Run Code Online (Sandbox Code Playgroud) 对于这个非常基本的问题我很抱歉,但是我花了很多时间研究它并且无法使它工作: - /我想要的:在INFO级别显示所有记录,但我的应用程序在DEBUG级别.到目前为止,我的设置和理解是:
在我的WildFly中,我使用slf4j进行logback.我没有在所有b/c中配置logback,这是在WildFly配置中完成的.这是我的pom:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.13</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这是我的记录器配置:
<console-handler name="CONSOLE">
<level name="DEBUG"/>
<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"/>
<append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="jacorb">
<level name="WARN"/>
</logger>
<logger category="org.hibernate">
<level name="INFO"/>
</logger>
<logger category="javax">
<level name="INFO"/>
</logger>
<logger category="com.sample.application" use-parent-handlers="false">
<level name="DEBUG"/>
<handlers> …Run Code Online (Sandbox Code Playgroud) 我正面临与Wildfly(JBoss)中通过HTTP进行文件访问相关的问题.我正在Wildlfy-9.0.1.Final上运行一个应用程序
在我的应用程序中有一个点击链接,它应该打开相应的文件并显示其内容.但是,当我点击链接时,它给了我404-Not found错误.
我可以看到该文件存在于锚标记中的href中给出的相同路径上.我不明白它给404错误做了什么.
我是否需要在Wildfly中启用任何其他设置来通过HTTP访问文件.如果是,请咨询.
编辑:
我的路径<handlers>看起来像这样
路径= "在/ usr /本地/ JBoss的/服务器/ default/deploy目录/"
此目录结构尚未完成,因为将在运行时使用实际文件所在的Java代码动态附加更多路径.
例如: path="/usr/local/jboss/server/default/deploy/demo/1/filename"
其中/ usr/local/jboss/server/default/deploy /是静态路径和demo/1/filename是动态的.
此外,在/directory-listing-uri中location一些路径是动态的,在桶时产生.
例如:假设如下 directory-listing-uri
http://[wildfly host]:[port]/{static}/{dynamic}/{dynamic}/{dynamicFileName}.iif
Run Code Online (Sandbox Code Playgroud)
所以我不确定wildfly将如何满足我显示文件的目的.
如果我不正确,请更正.
我正在尝试在域模式下使用 WildFly 9 设置访问日志记录。我发现了一些建议在 domain.xml 文件中使用类似内容的资源:
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
<access-log pattern="%A%t%h%l%u%r%s%b%T%I" directory="${jboss.server.log.dir}" prefix="access" suffix=".log"/>
</host>
Run Code Online (Sandbox Code Playgroud)
然后我重新启动了wildfly,但没有发生日志记录,并且wildfly 启动时也没有错误,所以我只是把头撞在墙上。我真的很感激任何人都可以提供的任何帮助。
还有一种方法可以在域模式下使用 cli 注册访问日志记录吗?
我有一个WildFly运行和一个允许编辑数据库连接(ds.xml)的应用程序,该连接使用安全域.当WildFly停止它的工作!
当WildFly运行时,我可以编写standalone.xml并保存它,但会自动standalone.xml恢复到之前的状态.
有办法到外部应用程序编辑standalone.xml与WildFly运行?