以上就是给各位分享InvalidDataAccessApiUsageException:状态应该是:来自同一个MongoClient的ClientSession;,同时本文还将给你拓展androidR
以上就是给各位分享InvalidDataAccessApiUsageException:状态应该是:来自同一个 MongoClient 的 ClientSession;,同时本文还将给你拓展android RestClientException:找不到合适的HttpMessageConverter、Appium问题解决方案(4)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 、Appium问题解决方案(5)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session、asp.net-mvc – Asp.net MVC 3 RC – Razor ValidationMessage对于CustomMessage和ClientSideValidation问题等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- InvalidDataAccessApiUsageException:状态应该是:来自同一个 MongoClient 的 ClientSession;
- android RestClientException:找不到合适的HttpMessageConverter
- Appium问题解决方案(4)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy
- Appium问题解决方案(5)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session
- asp.net-mvc – Asp.net MVC 3 RC – Razor ValidationMessage对于CustomMessage和ClientSideValidation问题
InvalidDataAccessApiUsageException:状态应该是:来自同一个 MongoClient 的 ClientSession;
如何解决InvalidDataAccessApiUsageException:状态应该是:来自同一个 MongoClient 的 ClientSession;?
我正在尝试通过 Spring Boot 应用程序在 MongoDB 中保存银行详细信息。在将银行详细信息保存到数据库中之前,银行地址中的国家/地区代码会得到验证。尝试验证国家代码时出现以下错误:
<html>
<head>
<Meta charset = "utf-8">
<Meta name = "viewport" content = "width=device-width,initial-scale=1">
<title>HOME</title>
<script type = "text/javascript" src = "jquery-3.6.0.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<link rel = "stylesheet" href = "customstyle/research_styles.css">
<link rel = "stylesheet" href = "customstyle/navbar.css">
</head>
<body>
<nav>
<ahref = "#"><p>Wang Lab</p></a>
<buttontype = "button" data-toggle = "collapse" data-target = "#navbarTogglerDemo02" aria-controls = "navbarTogglerDemo02" aria-expanded = "false" aria-label = "Toggle Navigation">
<span></span>
</button>
<divid = "navbarNav">
<ul>
<li>
<ahref = "index.html">Home<span></span></a>
</li>
<li>
<ahref = "research.html">Research (Current)</a>
</li>
<li>
<ahref = "#">Publications</a>
</li>
<li>
<ahref = "#">Patents</a>
</li>
<li>
<ahref = "#">News</a>
</li>
<li>
<ahref = "#">Photos</a>
</li>
<li>
<ahref = "#">Collaborations</a>
</li>
<li>
<ahref = "#">People</a>
</li>
<li>
<ahref = "#">Contact</a>
</li>
</ul>
</div>
</nav>
<div></div>
<div id="slides"data-ride="carousel">
<div>
<div>
<imgsrc="images/molecule.jpeg" alt="First slide">
</div>
<div>
<imgsrc="images/parkinsons.jpeg" alt="Second slide">
</div>
<div>
<imgsrc="images/MRI.jpeg" alt="Third slide">
</div>
</div>
<ahref="#carouselExampleControls" role="button" data-slide="prev">
<spanaria-hidden="true"></span>
<span>PrevIoUs</span>
</a>
<ahref="#carouselExampleControls" role="button" data-slide="next">
<spanaria-hidden="true"></span>
<span>Next</span>
</a>
</div>
<script type = "text/javascript"> $(''.carousel'').carousel({interval: 2000});</script>
</body>
</html>
我的 BankServiceImpl 看起来像:
org.springframework.dao.InvalidDataAccessApiUsageException: state should be: ClientSession from same MongoClient; nested exception is java.lang.IllegalStateException: state should be: ClientSession from same MongoClient
at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:371)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:257)
at org.springframework.orm.jpa.AbstractEntityManagerfactorybean.translateExceptionIfPossible(AbstractEntityManagerfactorybean.java:528)
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)
at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy228.existsById(UnkNown Source)
at com.myservice.bankdata.serviceimpl.validateAddresses(ServiceUtility.java:115)
at com.myservice.bankdata.serviceimpl.BankServiceImpl.createEntity(BankServiceImpl.java:83)
at com.myservice.bankdata.serviceimpl.BankServiceImpl.createEntity(BankServiceImpl.java:44)
at com.myservice.bankdata.serviceimpl.BankServiceImpl$$FastClassBySpringcglib$$56da36f8.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
服务实用程序:
@Autowired
private ServiceUtility serviceUtility;
@Autowired
private BankRepository bankRepo;
@Override
@Transactional
public Bank createEntity(Bank bank) {
if (null != bank.getAddresses() && !bank.getAddresses().isEmpty()) {
serviceUtility.validateAddresses(bank.getAddresses());
}
Bank savedBank = bankRepo.save(bank);
return savedBank;
}
我检查了其他资源,如 Spring Mongo Support - Exception Translation 和 MongoDB: java.lang.IllegalStateException: state should be: open,但没有太大帮助。
如果您能帮助我确定可能的解决方案,我们将不胜感激?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
android RestClientException:找不到合适的HttpMessageConverter
这是我试图完成工作的片段:
RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); //I have already tried to manually setting converters with no luck //List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); //messageConverters.add(new MappingJacksonHttpMessageConverter()); //messageConverters.add(new FormHttpMessageConverter()); //messageConverters.add(new StringHttpMessageConverter()); //restTemplate.setMessageConverters(messageConverters); Result result = restTemplate.getForObject(url,Result.class);
我想我已经完成了所需的一切,因为它在文件中被告知:
>我的classpath中有以下jar
> jackson-all-1.7.6.jar
> spring-android-rest-template-1.0.0.M2.jar
> url确实返回了一个JSON对象.
> My Result类是一个包含所有必填字段的POJO
基本上我的类路径中有Jackson依赖项必须足以让它工作,因为它说:
The MappingJacksonHttpMessageConverter is conditionally loaded when you create a new RestTemplate instance. If the Jackson dependencies are found in your classpath,the message converter will be automatically added and available for use in REST operations.
那么我在这里缺少什么,我做错了什么?
谢谢
完整例外可以在这里找到:
04-20 04:25:52.706: ERROR/AndroidRuntime(9638): FATAL EXCEPTION: main 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): java.lang.IllegalStateException: Could not execute method of the activity 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at android.view.View$1.onClick(View.java:2083) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at android.view.View.performClick(View.java:2421) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at android.view.View$PerformClick.run(View.java:8869) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at android.os.Handler.handleCallback(Handler.java:587) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at android.os.Handler.dispatchMessage(Handler.java:92) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at android.os.Looper.loop(Looper.java:143) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at android.app.ActivityThread.main(ActivityThread.java:5068) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at java.lang.reflect.Method.invokeNative(Native Method) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at java.lang.reflect.Method.invoke(Method.java:521) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at dalvik.system.NativeStart.main(Native Method) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): Caused by: java.lang.reflect.InvocationTargetException 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at xxx.SamplePageActivity.doRest(SamplePageActivity.java:83) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at java.lang.reflect.Method.invokeNative(Native Method) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at java.lang.reflect.Method.invoke(Method.java:521) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at android.view.View$1.onClick(View.java:2078) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): ... 11 more 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): Caused by: org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [[Lxxx.SamplePageActivity$Result;] and content type [application/json;charset=UTF-8] 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:77) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:449) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:404) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:202) 04-20 04:25:52.706: ERROR/AndroidRuntime(9638): ... 15 more
解决方法
Appium问题解决方案(4)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy
背景
使用Appium Server 1.15.1版本
执行了以下脚本
test = driver.find_element_by_name("自动化测试") print(test.text)
报了以下错误
圈重点
selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session
简译: by_name 这种定位元素方式已经不支持了
然后查了下资料,发现是在appium1.5之后, by_name 的这种定位方式已经彻底移除
解决方法一
最简单,不再用 by_name 定位方式了,改用id、class、xpath、accessibility id
解决方法二
看了网上的教程【driver.js】,最终发现也是没用的,这里就不展开了~还是换个定位方式叭!
Appium问题解决方案(5)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session
背景
使用Appium Server 1.15.1版本
执行了以下脚本
test = driver.find_element_by_name("自动化测试") print(test.text)
报了以下错误
圈重点
selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy ''name'' is not supported for this session
简译: by_name 这种定位元素方式已经不支持了
然后查了下资料,发现是在appium1.5之后, by_name 的这种定位方式已经彻底移除
解决方法一
最简单,不再用 by_name 定位方式了,改用id、class、xpath、accessibility id
解决方法二
看了网上的教程【driver.js】,最终发现也是没用的,这里就不展开了~还是换个定位方式叭!
总结
以上是小编为你收集整理的Appium问题解决方案(5)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy ''name'' is not supported for this session全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
原文地址:https://www.cnblogs.com/poloyy
asp.net-mvc – Asp.net MVC 3 RC – Razor ValidationMessage对于CustomMessage和ClientSideValidation问题
当我尝试使用自定义消息并使用客户端验证时,遇到一些意外的行为。问题是它始终显示自定义消息,即使没有错误。
所以说我有一个客户端模型,其中FirstName被设置为required。如果我有以下代码,则验证消息不会显示,直到我点击提交按预期工作。
@Html.EditorFor(model => model.Client.FirstName) @Html.ValidationMessageFor(model => model.Client.FirstName)
但是现在说我想自定义验证消息以使用如下星号:
@Html.EditorFor(model => model.Client.FirstName) @Html.ValidationMessageFor(model => model.Client.FirstName,"*")
现在即使在我点击提交按钮之前,字段旁边总是有一个星号。
预期的行为是当有验证错误时会显示星号。
感谢任何帮助。
解决方法
.field-validation-valid { display: none; } .validation-summary-valid { display: none; }
在我重构的某个地方,这些课被拿走了。默认情况下,当您启动一个新的MVC 3项目时,它们在那里。希望能帮助未来的人!
今天关于InvalidDataAccessApiUsageException:状态应该是:来自同一个 MongoClient 的 ClientSession;的讲解已经结束,谢谢您的阅读,如果想了解更多关于android RestClientException:找不到合适的HttpMessageConverter、Appium问题解决方案(4)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 、Appium问题解决方案(5)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session、asp.net-mvc – Asp.net MVC 3 RC – Razor ValidationMessage对于CustomMessage和ClientSideValidation问题的相关知识,请在本站搜索。
本文标签: