似乎很简单,但是...
我刚刚开始学习自由简介。
我无法使用共享库。
例如,在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();
...
我想念的是什么?
向服务器配置添加库元素不会自动使它对应用程序可用。您需要将应用程序配置为可以访问该库,例如,
<application location="myapp.war">
<classloader commonLibraryRef="gsonLib"/>
</application>
<library id="gsonLib">
<file name="C:/libs/gson/gson-2.3.1.jar" />
</library>