日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于错误的那点事——惨不忍睹的错误

發(fā)布時間:2025/3/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于错误的那点事——惨不忍睹的错误 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • springMVC跳轉(zhuǎn)問題
  • 頁面跳轉(zhuǎn)500頁面問題
  • SpringMVC與mybatis整合問題
  • mybatis 掃描mapperxml文件問題
  • mybatis下面在包下面的xml文件不被編譯
  • 上傳圖片自定義樣式后無法上傳圖片問題
  • 在idea中如果你遇到HttpServletRequest無法導入的情況
  • 加載properties配置文件時遇到的問題
  • 使用idea編譯項目的時候遇到錯誤 程序包javaxservlet不存在
  • 使用mybatis-generator生成的mappper 向數(shù)據(jù)庫插入數(shù)據(jù)時始終無法插入并控制臺報錯
  • orgapacheibatisbindingBindingException Invalid bound statement comUserMapper
  • 數(shù)據(jù)庫插入中文顯示
  • Spring的注入問題
  • MybatisGenerator生成的代碼提示已經(jīng)存在
  • BootstrapUtil錯誤
  • HTTP Status 500 - Servletinit for servlet mvc-dispatcher threw exception
    • 利用ajax提交表單被瀏覽器攔截修改問題

springMVC跳轉(zhuǎn)問題

這幾天用springMVC,配置好了,就是不能跳到WEB-INF下面的jsp,回去仔細看了配置文件發(fā)現(xiàn)。

  • 之前:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/"/><property name="suffix" value=".jsp"/></bean>
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4
  • 改正之后:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">//此處決定你到底跳轉(zhuǎn)的路徑<property name="prefix" value="/WEB-INF/"/><property name="suffix" value=".jsp"/></bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

被自己蠢哭了有木有。


頁面跳轉(zhuǎn)500頁面問題

  • 訪問jsp有的可以訪問,有的直接跳轉(zhuǎn)500,感覺路徑?jīng)]有一點問題,由于這幾天剛整合了shiro,還以為是shiro的問題,搞得我把shiro官方文檔看了一遍,問題沒解決,shiro倒是會用了,真的是醉了,無意間發(fā)現(xiàn)了問題,是因為頁面jsp引入的js或者css的問題,${contextPath}寫成了#{contextPath},導致頁面出錯,才跳轉(zhuǎn)的500,由于web.xml里面配置了500錯誤跳轉(zhuǎn)的頁面
  • 之前:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><error-page><error-code>404</error-code><location>/404.jsp</location></error-page><error-page><error-code>500</error-code><location>/500.jsp</location></error-page></web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 修改之后:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><error-page><error-code>404</error-code><location>/404.jsp</location></error-page><!-- <error-page><error-code>500</error-code><location>/500.jsp</location></error-page>--></web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

先注釋掉500的錯誤跳轉(zhuǎn)頁面,正式環(huán)境上在打開注釋


SpringMVC與mybatis整合問題

  • NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy

缺少: ‘org.springframework:spring-jdbc:4.2.4.RELEASE’,


  • java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException

缺少:’org.springframework:spring-tx:4.2.4.RELEASE’,(就是spring-transaction)


mybatis 掃描mapper.xml文件問題

  • 一直提示無法找到mapper文件夾中的xml文件,can’t create bean …
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!--自動掃描mapping.xml文件--><property name="mapperLocations" value="classpath:com/ttc/dao/mapper/*.xml"></property></bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

改正之后:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!--自動掃描mapping.xml文件--><--就因為classpath后面要跟一個*--><property name="mapperLocations" value="classpath*:com/ttc/dao/mapper/*.xml"></property></bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

mybatis下面在包下面的xml文件不被編譯

上傳圖片自定義樣式后無法上傳圖片問題

<input class="real_file" type="file" name="upload" accept="image/*" capture="camera" onchange="uploadPicture('imgCUpload')" style="display: none" id="imgC"/> <div class="upload" onclick="triggerInputClick('imgC')"><img id="up_img3" src="${contextPath}/images/epaylink/upload_ico.png"/> </div>
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

js文件:

/*** 選擇圖片后直接上傳圖片*/ function uploadPicture(imgId) {$("#" + imgId).click(); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

上傳圖片的οnchange=”uploadPicture(‘imgUpload’)”方法要寫在html頁面的表單域里面,不然沒有效果。

在idea中如果你遇到HttpServletRequest無法導入的情況

@RequestMapping(value="/imageUpload",method = RequestMethod.POST)public void springUpload(HttpServletRequest request) {// TODO}
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

這種情況是因為你沒有導入Applycation Servlet Library,將其添加到項目中就可以了


加載properties配置文件時遇到的問題

修改前:

prop = new Properties();InputStream is = null;try {ClassLoader classLoader = Thread.currentThread().getContextClassLoader();is = classLoader.getResourceAsStream("resources/" + fileName);if (is != null) {prop.load(is);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

修改后:

prop = new Properties();InputStream is = null;try {ClassLoader classLoader = Thread.currentThread().getContextClassLoader();is = classLoader.getResourceAsStream(fileName);if (is != null) {prop.load(is);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

就因為我在前面加了一個/resources,結(jié)果就無法加載。

使用idea編譯項目的時候遇到錯誤: 程序包javax.servlet不存在

原因是沒有servlet-api這個包,我使用的是gradle。

dependencies {compile('javax.servlet:javax.servlet-api:3.1.0') }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在build.gradle中加入這句話就可以了。

使用mybatis-generator生成的mappper, 向數(shù)據(jù)庫插入數(shù)據(jù)時,始終無法插入,并控制臺報錯。

Java.lang.IllegalArgumentException: Result Maps collection already contains value for com.ttc.dao.PermissionMapper.BaseResultMap

百思不得其解,因為我用的是mybatis-generator,使用代碼對比工具,發(fā)現(xiàn)生成的PetMapper.xml多了幾百行!!!

原來是我在運行時沒有把之前已經(jīng)生成的userMapper.xml刪除掉,再次生成代碼時,又附加了上去!所以在運行代碼生成之前,要把以前已經(jīng)生成的xml文件清掉,以妨出錯。

org.apache.ibatis.binding.BindingException: Invalid bound statement (com.*.*.UserMapper)

今天使用mybatis-generator生成的mapper不滿足要求,增加了一個方法然后就一直報綁定錯誤的問題

@ResourceArticleTypeMapper articleTypeMapper;
  • 1
  • 2
  • 1
  • 2

還一直有一行的波浪線說是無法注入,我就奇怪了重頭檢查了一邊沒有發(fā)現(xiàn)問題,最后我就去build(編譯后的文件夾)去看了一下,里面的mapper.xml竟然沒有更新。還是gradle沒有用熟啊,又手動去刷新了一下,運行通過。

數(shù)據(jù)庫插入中文顯示????

id 用戶名 文章
1 ??? BLOG
2 benny??? BLOG

MySQL的my.ini文件已經(jīng)都改成utf8了,最后找到問題是因為:

jdbc.url=jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf8
  • 1
  • 2
  • 1
  • 2

Spring的注入問題

  • 正常情況下:
@Autowired@Qualifier(value = "ECPSysArgsServiceImpl")private ECPISysArgsService sysArgsServiceImpl;
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

現(xiàn)在想要寫一個公用的類,于是就要寫成static了,如果直接?
@Autowired?
@Qualifier(value = “ECPSysArgsServiceImpl”)?
private static ECPISysArgsService sysArgsServiceImpl;

這樣是無法注入的,所以要采用構(gòu)造器注入。

private static ECPISysArgsService sysArgsServiceImpl;@Autowiredpublic ArgsUtil(ECPISysArgsService sysArgsServiceImpl){ArgsUtil.sysArgsServiceImpl = sysArgsServiceImpl;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

完整代碼如下:

@Service @Lazy(false) public class ArgsUtil {private static ECPISysArgsService sysArgsServiceImpl;@Autowiredpublic ArgsUtil(ECPISysArgsService sysArgsServiceImpl){ArgsUtil.sysArgsServiceImpl = sysArgsServiceImpl;}public static String ADDR_ARGS = "";public static String DEFAULT_ADDR = "http://192.168.5.77:8080";/*** @return java.lang.String* @author benny* @date 2016/4/22* @method getArgs* @version V1.0.0* @description 獲取系統(tǒng)管網(wǎng)地址 如果從緩存中讀取不到直接返回管網(wǎng)地址*/public static String getArgs() {try {ADDR_ARGS = sysArgsServiceImpl.getSysMap(Constants.SYS_IHUI_ADDR).getResult();} catch (Exception e) {e.printStackTrace();}if (StringUtils.isBlank(ADDR_ARGS)) return DEFAULT_ADDR;return ADDR_ARGS;}}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

寫完發(fā)現(xiàn)還是注入失敗,暈死,原來是忘記在類上加上注解@SERVICE

MybatisGenerator生成的代碼提示*已經(jīng)存在

Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [E:\hellofdssd\ttc-blog\build\classes\artifacts\ttc-core\exploded\ttc-core-1.0-SNAPSHOT.war\WEB-INF\classes\mapper\ArticleMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.ttc.dao.ArticleMapper.BaseResultMapat org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:468)at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:343)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)... 108 more
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

原因很明顯,也很尷尬,生成的代碼我沒有刪除直接又執(zhí)行了一次,于是就在上一次的代碼之上,又生成了一次,所以報代碼重復問題

BootstrapUtil…..錯誤

java.lang.IllegalStateException: Could not load CacheAwareContextLoaderDelegate [class org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]at org.springframework.test.context.BootstrapUtils.createCacheAwareContextLoaderDelegate(BootstrapUtils.java:101)at org.springframework.test.context.BootstrapUtils.createBootstrapContext(BootstrapUtils.java:70)at org.springframework.test.context.TestContextManager.<init>(TestContextManager.java:105)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestContextManager(SpringJUnit4ClassRunner.java:152)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:143)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:422)at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36)at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:98)at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74) Caused by: java.lang.NoSuchMethodError: org.springframework.beans.BeanUtils.instantiateClass(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;at org.springframework.test.context.BootstrapUtils.createCacheAwareContextLoaderDelegate(BootstrapUtils.java:98)... 19 more
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

原因是在jar包中,發(fā)現(xiàn)多了一個spring2.5.3的jar包,導致jar包沖突,源碼報錯,beanutil有兩個一個4.2.4的一個4.2.5的所以提示錯誤。


HTTP Status 500 - Servlet.init() for servlet mvc-dispatcher threw exception

Servlet.init() for servlet MyDispatcherServlet threw exceptiondescription The server encountered an internal error that prevented it from fulfilling this request.exception javax.servlet.ServletException: Servlet.init() for servlet MyDispatcherServlet threw exceptionorg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)java.lang.Thread.run(Thread.java:722)root cause org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [C:\ItDevelop\Tomcat7\webapps\Spring-MVC-0.0.1-SNAPSHOT\WEB-INF\classes\controller\MyController.class]; nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super classorg.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentS
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

原因我已經(jīng)不想多說什么了,因為是自己新建的WEB-INF文件夾,但是他是一個黃色的空文件夾,也就是說他不是 資源文件夾?
右鍵WEB-INF,make directory AS RESOURCE DIRECTORY

I guess the problem is with the notices-servlet.xml file. Check the "WEB-INF" folder for the ServletContext resource. Try again running the project after putting the notices-servlet.xml in the "WEB-INF" folder. Hope that will do!
  • 1
  • 2
  • 1
  • 2

利用ajax提交表單被瀏覽器攔截修改問題

var subSucc = false;$.ajax({url : basePath + url,type : "post",dataType : "json",async : false, //此處是重點 不然異步執(zhí)行會先執(zhí)行下面的表單提交success : function (data) {subSucc = true;},error : function () {submitMessage("網(wǎng)絡(luò)異常請稍后再試", "error");},beforeSend: function () {}});if (subSucc) {$("#goPay").submit();} from: http://blog.csdn.net/u013285335/article/details/50618770

總結(jié)

以上是生活随笔為你收集整理的关于错误的那点事——惨不忍睹的错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。