Tag: Java

RestAssured-身体中的对象抛出错误

我通过测试的对象 @Data public class UserRequest { @JsonProperty(“name”) private final String name; @JsonProperty(“surname”) private final String surname; @JsonProperty(“email”) private final String email; @JsonProperty(“iaAdmin”) private final boolean isAdmin; } 比我有它测试 @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class UserControllerIT { @LocalServerPort private int port; @Test public void testIsCreatingNewUser() throws IOException{ given() .when() .body(new UserRequest(“asd”,”sad”,”asd”,false))//.body(TestGenerator.getUserRequest()) .port(port) .post(“/user/” + TestGenerator.randomUUID) .then() […]

房间 – 模式导出目录不提供给注释处理器,所以我们不能导出模式

我正在使用Android数据库组件室 我配置了一切,但是当我编译时,Android Studio会给我提示 模式导出目录不提供给注释处理器,所以我们不能导出模式。 您可以提供room.schemaLocation注释处理器参数或将exportSchema设置为false。 据我所知,这是DB文件的位置 它如何影响我的应用程序? 这里最好的做法是什么? 我应该使用默认位置( false值)?

admob横幅使用太多的内存

我刚刚添加admob广告到我的应用程序“横幅广告”,我注意到它使用超过30MG我已经在堆栈溢出和其他网站搜索她的解决方案,我没有find任何有用的解决方案,我已经使用最后的SDK版本这里是广告库的版本 compile ‘com.google.android.gms:play-services-ads:11.8.0’ compile ‘com.google.firebase:firebase-ads:11.8.0’ 顺便说一下,我正在使用Kotlin。 这不是重复的,因为我已经看了这里的大部分问题和答案,没有人为我工作

要求失败,浮点数

private void waveformProgress(double currentProgressPercentage) { if (currentProgressPercentage 1.0f) currentProgressPercentage = 1.0f; waveView.setProgress((float) (100.0 * currentProgressPercentage)); .. } 在调用kotlin setter函数时,我在setProgress行上发生了罕见的崩溃报告: var progress: Float = 0F set(value) { require(value in 0..100) { “Progress must be in 0..100” } … } 我知道浮点平等和所有,但在这里需求失败怎么可能? 我将如何纠正? 我猜想Crashlytics可能会在旧版本发生崩溃时报告新的版本号,但不能保证数字在1到100之间。

Spring webflux beanvalidation不起作用

我正在尝试在Webflux中使用beanvalidation。 这是我迄今为止: @PostMapping(“contact”) fun create(@RequestBody @Valid contact: Mono) : Mono { return contact.flatMap { contactRepository.save(it) } .doOnError{ Error(“test”) } } validation不起作用…我期望的Error(“test”)将被显示… 有人有一个工作的例子(Java或Kotlin)? UPDATE 这是一个存储库,所以它可以复制: https : //github.com/jwz104/webflux-validation-test 请求: curl –request POST \ –url http://localhost:8080/tickets \ –header ‘content-type: application/json’ \ –data ‘{ “email”: “”, “name”: “”, “message”: “” }’ 将联系人重命名为ticket,但是一切仍然相同。

“对象”不是这个域的模式的一部分

当我调用realm.where(MessageEventModel::class.java).findAll() 它抛出excepiton:这是错误的 java.lang.IllegalArgumentException: MessageEventModel is not part of the schema for this Realm at io.realm.internal.modules.CompositeMediator.getMediator(CompositeMediator.java:172) at io.realm.internal.modules.CompositeMediator.getTableName(CompositeMediator.java:90) 这是我的应用程序类 class MyApp : Application() { override fun onCreate() { super.onCreate() Realm.init(this) val realmConfiguration = RealmConfiguration.Builder() .deleteRealmIfMigrationNeeded() .name(“my_db”) .build() Realm.setDefaultConfiguration(realmConfiguration) } } 这是我的领域模型 class MessageEventModel : RealmObject{ constructor() var message = “” constructor(message: String) : this(){ this.message = […]

在Android上使用Wi-Fi创建P2P连接:创建BroadcastReceiver类

我正尝试在Android上创建Wi-Fi P2P连接。 我指的是API https://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html,但我坚持创建BroadcastReceiver类。 它说:“现在创建一个新的BroadcastReceiver类,用来监听系统的Wi-Fi P2P状态的变化。在onReceive()方法中,添加一个条件来处理上面列出的每个P2P状态变化。 @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) { // Determine if Wifi P2P mode is enabled or not, alert // the Activity. int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1); if (state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) { activity.setIsWifiP2pEnabled(true); } else { activity.setIsWifiP2pEnabled(false); } } else if (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)) […]

为什么在构建这个项目时出现“找不到assembly描述符”错误?

我有一个写在科特林的小项目 。 当我运行clean compile assembly:single install ,我得到以下错误信息: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (default-cli) on project alma-econsim: Error reading assemblies: No assembly descriptors found. -> [Help 1] 我的jar-with-dependencies.xml位于src / main / assembly中,并在pom.xml中引用,如下所示: maven-assembly-plugin 2.2-beta-5 assembly single package src/main/assembly/jar-with-dependencies.xml 但是我仍然得到错误。 我怎样才能纠正我的项目,以便能够将其打包为具有依赖项的jar?

StackOverflowError序列化递归JSON

我有一个基本的用户类,其中包括一个用户名和一个朋友variables: data class User ( val username: String, @ManyToMany(fetch = FetchType.EAGER) @JoinTable( name = “users_friends”, joinColumns = arrayOf(JoinColumn(name = “user_id”, referencedColumnName = “id”)), inverseJoinColumns = arrayOf(JoinColumn(name = “friends_id”, referencedColumnName = “id”))) val friends: Collection?) 我从一个springboot控制器调用内置的kotlin函数getFriends(): @ApiOperation(“Get Friends”) @RequestMapping(value = “/friends”, method = RequestMethod.GET) public Collection getFriends(@RequestParam final String username) { return userService.getFriends(userService.findByUsername(username).get()); } 其中调用该服务: @Override […]

当应用程序处于非活动状态时,通知显示android图标,而不显示应用

我遵循默认的firebase指南来设置android推送通知,但是通知会显示android图标,当应用程序在api 26中处于非活动状态时,当它显示应用程序图标时,也不会在redmi note 4设备中显示通知。 使用本指南转换为kotlin: https ://firebase.google.com/docs/cloud-messaging/android/client