如何在Websphere自由配置文件中使用共享库

问题描述 投票:0回答:1

似乎很简单,但是...

我刚刚开始学习自由简介。

我无法使用共享库。

这里的文档:https://www.ibm.com/support/knowledgecenter/SSD28V_liberty/com.ibm.websphere.wlp.core.doc/ae/cwlp_sharedlibrary.html

例如,在server.xml中,我放入(并重新启动服务器):

<library>
    <folder dir="C:/libs/gson/"></folder>
    <!-- or even <file name="C:/libs/gson/gson-2.3.1.jar" /> -->
</library>

无论如何在运行时,我都会收到:“ java.lang.NoClassDefFoundError:com / google / gson / Gson”

在servlet上,我只具有导入和简单的用法:

...    
import com.google.gson.Gson;
...

@WebServlet("/")
public class HelloWorld extends HttpServlet {
    ...

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // Serialization
        Gson gson = new Gson();
        ...

我想念的是什么?

java websphere-liberty
1个回答
0
投票

向服务器配置添加库元素不会自动使它对应用程序可用。您需要将应用程序配置为可以访问该库,例如,

<application location="myapp.war">
  <classloader commonLibraryRef="gsonLib"/>
</application>

<library id="gsonLib">
    <file name="C:/libs/gson/gson-2.3.1.jar" />
</library>
© www.soinside.com 2019 - 2024. All rights reserved.