Intellij 12和websphere liberty 8.5 next beta - 找不到应用程序服务器库

时间:2013-03-23 16:35:44

标签: intellij-idea websphere websphere-liberty

我将最新的WebSphere liberty配置文件安装到Mac:

wlp-developers-runtime-8.5.next.beta.jar

WebSphere版本在Intellij中显示为8.5.next.beta

在Intellij 12中,我尝试添加此WebSphere Application Server,然后得到:

  

无法保存设置:找不到应用程序服务器库

如果我查看文件系统,它的位置似乎是:

  • com.ibm.ws.javaee.jsp.2.2_1.0.0.0.jar
  • com.ibm.ws.javaee.servlet.3.0_1.0.0.jar

已从/dev/spec更改为/dev/api/spec

我不确定这是否是根本原因,但Intellij似乎将这些添加到以前版本的类路径中。有没有办法让intellij启动并运行,例如我可以更改它查找库的位置吗?

2 个答案:

答案 0 :(得分:2)

有同样的问题。有两种方式。

将wlp 8.5解包到你想拥有wlp 8.5.next的文件夹中。解压缩后,将IntelliJ指向该文件夹,它将检测到它。一旦检测到,只需删除wlp文件夹并解压缩8.5.next。完成后,更正库路径。

或者;打开IntelliJ的other.xml文件(通常在〜/ .IntelliJIDEA12 / config / options / other.xml中)并修改如下:

<?xml version="1.0" encoding="UTF-8"?>
<application>
  <!-- other stuff -->
  <component name="AppserversManager">
    <LibraryTable>
      <library name="WebSphere 8.5.Next.Beta">
        <CLASSES>
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.annotation.1.1_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.cdi.1.0_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.ejb.3.1_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.el.2.2_1.0.1.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.interceptor.1.1_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jaxb.2.2_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jaxrs.1.1_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jaxws.2.2_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jms.1.1_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jsf.2.0_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jsf.tld.2.0_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jsp.2.2_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jsp.tld.2.2_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.jstl.1.2_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.persistence.2.0_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.servlet.3.0_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.transaction.1.1_1.0.0.jar!/" />
          <root url="jar:///opt/wlp/dev/api/spec/com.ibm.ws.javaee.validation.1.0_1.0.0.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </LibraryTable>
    <ServerDK NAME="WebSphere 8.5.Next.Beta">
      <option name="SOURCE_INTEGRATION_NAME" value="WebSphere Server" />
      <DATA>
        <state>
          <option name="home" value="/opt/wlp" />
          <option name="version" value="8.5.next.beta" />
        </state>
      </DATA>
    </ServerDK>
  </component>
  <!-- rest -->
</application>

答案 1 :(得分:0)

现已在Intelli 12.1.2及更新版本中正式修复。 release notesoriginal ticket有更多详细信息。