GVKun编程网logo

InvalidDataAccessApiUsageException:状态应该是:来自同一个 MongoClient 的 ClientSession;

15

以上就是给各位分享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;

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

android RestClientException:找不到合适的HttpMessageConverter

我正在使用 spring android rest模板并尝试将 JSON响应转换为java类,如图所示 here.

这是我试图完成工作的片段:

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

解决方法

我从来没有在Android上做过任何事情,但我知道转换者对于Content-Type是挑剔的.对于杰克逊来说,消息体需要有’Content-Type:application / json’.尝试检查响应中的所有标头.

Appium问题解决方案(4)- selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 

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问题解决方案(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问题

asp.net-mvc – Asp.net MVC 3 RC – Razor ValidationMessage对于CustomMessage和ClientSideValidation问题

ASP.Net MVC 3 RC,Razor

当我尝试使用自定义消息并使用客户端验证时,遇到一些意外的行为。问题是它始终显示自定义消息,即使没有错误。

所以说我有一个客户端模型,其中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,"*")

现在即使在我点击提交按钮之前,字段旁边总是有一个星号。

预期的行为是当有验证错误时会显示星号。

感谢任何帮助。

解决方法

我发现问题,需要以下CSS:
.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问题的相关知识,请在本站搜索。

本文标签: