是否可以在Websphere Application Server Liberty Profile V8.5中应用跨源资源共享(CORS)?
我搜索了红皮书但却找不到IBM提及它的任何内容.(http://www.redbooks.ibm.com/abstracts/sg248076.html?Open)
我不可能像下面这样以编程方式设置标头:
Access-Control-Allow-Origin: *
Run Code Online (Sandbox Code Playgroud)
是否有人从Intellij 12内部运行WebSphere 8.5.0.1 Liberty Profile?
我添加了一个WebSphere Server Run Configuration,但我得到的只是:
Run Code Online (Sandbox Code Playgroud)Error running WebSphere 8.5.0.1: JMX administration should be enabled
我可以理解错误,但不知道如何在Intellij中解决这个问题.我在WebSphere中添加了server.xml来说:
<featureManager>
<feature>localConnector-1.0</feature>
</featureManager>
Run Code Online (Sandbox Code Playgroud)
但我不确定Intellij是否正在阅读此配置文件.
如果有人有这个工作,请告诉我如何.谢谢.
从开发人员的角度来看,Installation Manager安装的WebSphere Application Server(1.5GB)与WebSphere Application Server V8.5 Liberty Profile(65 MB)之间的差异是什么?我将开发一个基于EJB,JSF和JPA的应用程序.根据我的搜索,Liberty Profile是一种使用Websphere开始开发的简单方法.我很感激任何评论,因为我负责为团队准备工作站,这是我第一次听说Liberty Profile.我想Liberty Profile必须是一个类似于Tomcat加上EJB支持且没有Console Administration的小型Web服务器.
最近,IBM创建了一个名为"OpenLiberty"的新开源项目,该项目主要与WebSphere Liberty的代码库共享.
OpenLiberty与WebSphere Liberty有什么区别?我可以使用免费的开源版本获得哪些功能,以及WebSphere Liberty提供哪些额外功能?
我试图在当前在自由配置文件服务器中运行的REST Web方法中设置异步日志记录(出于性能原因).
为此,我设置了以下属性:
System.setProperty("Log4jContextSelector", "org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
Run Code Online (Sandbox Code Playgroud)
我的问题是,无论我在哪里这样做,有时它的工作和记录非常快,有时它不会.
我已经尝试了(a)包含所有REST Web方法(b)的类的构造函数,该方法在REST方法()中的REST方法之前调用,在REST方法本身的过滤器初始化方法(d)中调用
这些位置都不一致.
任何人都可以提供此行为的解释,如果可能的话,建议的方法来解决问题.
编辑:似乎在调用setProperty之前初始化了log4j.所以我需要做的是通过自由配置文件来设置属性.
我的网络应用程序从JNDI获取数据源:
javax.naming.InitialContext ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)
ctx.lookup("java:comp/env/jdbc/db");
Run Code Online (Sandbox Code Playgroud)
在应用程序中WEB-INF/web.xml
,我有:
<resource-ref>
<description>DataSource</description>
<res-ref-name>jdbc/db</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)
在应用程序中WEB-INF/ibm-web-bnd.xml
,我有:
<web-bnd
xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd"
version="1.0">
<virtual-host name="default_host"/>
<resource-ref name="jdbc/db" binding-name="jdbc/db"/>
</web-bnd>
Run Code Online (Sandbox Code Playgroud)
在WebSphere Liberty Profile中server.xml
,我有(保留相关部分):
<server description="new server">
<featureManager>
<feature>jsp-2.2</feature>
<feature>jdbc-4.0</feature>
</featureManager>
<library id="oracle-lib">
<fileset dir="lib" includes="ojdbc5_g.jar"/>
</library>
<dataSource jndiName="jdbc/db" jdbcDriverRef="oracle-driver" type="javax.sql.DataSource">
<jdbcDriver libraryRef="oracle-lib" id="oracle-driver"/>
<connectionManager numConnectionsPerThreadLocal="10" id="ConnectionManager" minPoolSize="1"/>
<properties user="user" password="password"
url="jdbc:oracle:thin:@//db-server:1521/db"/>
</dataSource>
</server>
Run Code Online (Sandbox Code Playgroud)
当应用程序尝试从JNDI获取数据源时,它会失败并显示以下错误:
CWNEN0030E: The @Resource factory encountered a problem getting
the …
Run Code Online (Sandbox Code Playgroud) 注意:我在Eclipse Web Tools Project(WTP)论坛上问了同样的问题,但遗憾的是没有任何回复.我希望SO上有人有一些见解.
是否有某个.settings/org.eclipse.wst.common.component
Eclipse元数据文件的规范?
我知道有一个XSD可用,但我想了解更多信息,特别是路径是否应该有一个前导斜杠.
例如,在Eclipse中创建新的Dynamic Web Project时,该org.eclipse.wst.common.component
文件将具有如下所示的条目:
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
Run Code Online (Sandbox Code Playgroud)
但是,如果Gradle Eclipse插件(或Maven Eclipse插件)生成文件,它将如下所示(注意缺少source-path
属性的前导斜杠):
<wb-resource deploy-path="/" source-path="src/main/webapp"/>
Run Code Online (Sandbox Code Playgroud)
后一版本在部署到WebSphere Liberty Profile时会给我带来麻烦,我想知道应该在哪里修复它?
Gradle插件是否应该添加前导斜杠?
或者是领先的斜杠是否可选,WebSphere Liberty必须更能容忍配置差异?
或两者?
有关我的具体问题的更多信息,您可以看到以下帖子:
我想在Spring启动应用程序而不是tomcat服务器中使用Websphere自由.如果我是正确的,它不支持开箱即用.如何配置spring boot/websphere自由来实现这一目标?
我的任务是在工作中使用Web门户应用程序.
我从eclipse获得了预先存在的项目文件夹副本.我无法让它运行.
我正在尝试设置本地服务器并在本地进行开发,然后将其移动到生产服务器.
对于我的服务器,我已经设置了WebSphere Application Server V8.5.5 Liberty Profile.我创建了一个"Hello World"项目,以确保它正常工作.它是.
当我尝试右键单击项目并选择Run As - > Run on Server ...时,我看到以下内容:
我不确定这是否有帮助,但这里有Project Facets:
当前软件:
我是Bluemix的新手,是按照以下步骤创建应用程序的一部分:
我收到以下错误:
BXNUI2032E:联系Cloud Foundry创建资源时发生错误.资源:路线.Cloud Foundry消息:"主持人被采取:vTest." 请参阅IBM Bluemix文档中的故障排除主题以检查服务状态,查看故障排除信息或获取有关获取帮助的信息.
提前致谢
eclipse ×2
java ×2
websphere ×2
cors ×1
eclipse-wtp ×1
gradle ×1
ibm-cloud ×1
jdbc ×1
jmx ×1
jndi ×1
jsp ×1
log4j2 ×1
open-liberty ×1
spring-boot ×1