Jetty启动项目中引用json-lib相关类库报错ClassNotFound的解决方案
今天项目用Jetty
启动,在Tomcat
下启动正常,放入Jetty
容器启动,莫名其妙的报了个ClassNotFoundException: net.sf.json.JSONObject
具体如下:
项目中确实引入了json-lib
的jar
,开始还以为是版本的问题,后来经过一番资料查询发现,Jetty
容器与Maven
结合的时候,在jetty
发布时,不加载json-lib
相关类库,所以导致启动时,项目如果用了json-lib
包,也会出现ClassNotFound
。
解决方案:
右键项目Run As / Debug As ——> 进入Configurations界面,选择Jetty容器,然后配置项目的Dependencies ,把 json-lib包勾上,重启jetty即可,具体如下
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
C语言结构体数组同时赋值的另类用法
说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子: #include <stdio.h> struct student { int a; int b ; int c ; }; struct student array1[1000] ; int main(void) { int i ; for(i = 0 ; i < 1000 ; i++) { array[i].a = 1 ; array[i].b = 2 ; array[i].c = 3 ; } fo
-
C++关于构造函数可向父类或者本类传参的讲解
前面我们学习了C++使用初始化列表的方式来初始化字段的方法: https://www.jb51.net/article/153032.htm 这一节的原理和前面的差不多. 在C++的构造函数中,子类继承父类,那么,在创建一个子类成员时,可以同时向父类或者子类的构造函数进行传参,实现方法如下: 写一个例子:mul_argc.c #include <iostream> #include <cstring> using namespace std ; //英雄联盟类 class Hero
-
C语言字符串另类用法的实现
讲这个例子前,咱们先来看一个简单的程序: 字符串数组实现数字转字母: #include <stdio.h> #include <string.h> int main(void) { int num = 15 ; //26个字母 const char str[] = "abcdefghijklmnopqlstuvwxyz" ; //这个做法是将num这个十进制数通过取模转换为字母并输出,从程序看,即可知道是输出p char a = str[num%26] ; pr
-
C++类的分离式写法介绍示例
介绍 类的分离式写法,使得代码更加规范,增强了阅读性. 分离式写法的规则: 1.类的变量:写在类的里面 2.成员函数:类中写函数的声明,函数的定义写在类体外. 3.写在类外函数定义时,类名前加限定(Object: :),其中,::理解为表示范围的符号. 代码演示 头文件:Object.h #ifndef _OBJECT_H_ #define _OBJECT_H_ class Student { private: char name[32]; int age; public: void SetNa
-
深入浅析Java中Static Class及静态内部类和非静态内部类的不同
java中的类可以是static吗?答案是可以.在java中我们可以有静态实例变量.静态方法.静态块.类也可以是静态的. java允许我们在一个类里面定义静态类.比如内部类(nested class).把nested class封闭起来的类叫外部类.在java中,我们不能用static修饰顶级类(top level class).只有内部类可以为static. 静态内部类和非静态内部类之间到底有什么不同呢?下面是两者间主要的不同. (1)内部静态类不需要有指向外部类的引用.但非静态内部
-
关于C++内部类的介绍与使用示例
介绍 1.把一个类定义在另一个类的内部,称里面的类为内部类. 例如: class A { public: class B { public: int x; int y; }; }; 类B即为内部类. 2.内部类和外部类相互没有特权,即外部类无法自由访问内部类,内部类也无法自由访问外部类. a.他们不是朋友关系 b.他们不是父子关系 内部类的使用 #include <stdio.h> class A { public: class B { public: void test() { printf
-
为ASP.NET Core强类型配置对象添加验证的方法
前言 本篇博客中,我将描述如何在ASP.NET Core程序启动时,确保强类型配置对象正确的绑定成功.通过使用IStartupFilter接口对象,你可以更早的验证你的配置对象是否绑定了正确的值,并不需要等待程序启动之后的某个时间点再验证. 这里我将简单描述一下ASP.NET Core的配置系统,以及如何使用强类型配置.我将主要描述一下如何去除对IOptions接口的依赖,然后我会描述一下强类型配置对象绑定不正确的问题.最后,我将给出一个在程序启动时验证强类型配置对象的方案. ASP.NET C
-
JavaScript类的继承操作实例总结
本文实例总结了JavaScript类的继承操作.分享给大家供大家参考,具体如下: 一.类式继承 首先要做的是创建构造函数.按惯例,其名称就是类名,首字母应该大写.在构造函数中,创建实例属性要用关键字this .类的方法则被添加到prototype对象中.要创建该类的实例,只需结合关键字new调用这构造函数即可. /* Class Person. */ function Person(name) { this.name = name; } Person.prototype.getName = fu
-
关于C++友元类的实现讲解
C++中的友元既可以实现友元函数,也可以实现友元类,也就是说一个类也可以作为另外一个类的友元.当作为一个类的友元时,它的所有成员函数都是另一个类的友元函数,都可以访问另一个类的私有或者公有成员. 请看实例: #include <iostream> #include <cstring> using namespace std ; //声明教师类 class Techer ; //学生类 class Student { private: string name ; int age ;
-
Json字符串与Object、List、Map的互转工具类
package com.cq2022.zago.base.util; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.StringWriter; import java.util.List; import java.util.Map; import org.codehaus.jackson.JsonFactory; import org.codehau
随机推荐
- LUA string库使用小结
- Jquery 获取对象的几种方式介绍
- drag-and-drop实现图片浏览器预览
- 自己学正则时做的笔记,其实正则也不难哦 php
- javascript实用小函数使用介绍
- php公用函数列表[正则]
- Android中用Bmob实现短信验证码功能的方法详解
- Mysql常用运算符与函数汇总
- 发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
- JS实现随机化快速排序的实例代码
- jQuery实现根据生日计算年龄 星座 生肖
- Shell脚本中调用、引用、包含另外一个脚本文件的两种方法
- 正则验证小数点后面只能有两位数的方法
- javascript常见数据验证插件大全
- C/C++判断传入的UTC时间是否当天的实现方法
- 如何在原有Android项目中快速集成React Native详解
- 详解Chai.js断言库API中文文档
- 如何彻底删除mysql服务(清理注册表)详解
- Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码
- 24式加速你的Python(小结)