Fal*_*lco 3 java websphere-liberty
看起来很简单,但是...
我刚刚开始学习自由简介。
我不能使用共享库。
这里的文档: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>
Run Code Online (Sandbox Code Playgroud)
无论如何在运行时我收到:“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();
...
Run Code Online (Sandbox Code Playgroud)
我缺少什么?
将库元素添加到服务器配置不会自动使其可用于应用程序。您需要配置应用程序以访问库,例如,
<application location="myapp.war">
<classloader commonLibraryRef="gsonLib"/>
</application>
<library id="gsonLib">
<file name="C:/libs/gson/gson-2.3.1.jar" />
</library>
Run Code Online (Sandbox Code Playgroud)
您缺少的部分是应用程序需要配置为引用库。有几种方法可以做到这一点:
然后,只需将您的库 ID 更改为global如下所示:
<library id="global">
Run Code Online (Sandbox Code Playgroud)
<classloader commonLibraryRef="..."/>,如@njr 的回答中所述| 归档时间: |
|
| 查看次数: |
523 次 |
| 最近记录: |