我试图在Windows 7中使用Ionic CLI编译我的Ionic项目Android平台.这是先前有效的,现在却没有.唯一改变的是我升级了Android Studio.但是,我没有使用Android工作室编译,所以我很惊讶我得到了Gradle错误.对于:
$ ionic run android
Run Code Online (Sandbox Code Playgroud)
输出是:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_debugApk'.
> A problem occurred configuring project ':CordovaLib'.
> Could not resolve all dependencies for configuration ':CordovaLib:classpath'.
> Could not find com.android.tools.build:gradle:2.2.3.
Searched in the following locations:
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
Required by:
android:CordovaLib:unspecified
Run Code Online (Sandbox Code Playgroud)
虽然输出声称我可以通过--stacktrace和--debug标志获得额外的错误信息,但这是不真实的.
我已经看到线程表明问题是存储库列表中的一个或多个mavenCentral()或jcenter()正在丢失build.gradle.这些都存在.
我试着在地址上抛出一个HTTP GET,它回来了404.还有其他地方我可以指示Gradle查找这些文件吗?
可能最奇怪的是,它声称无法找到的文件,实际上每次都会被下载到Gradle缓存中(如果我清除它们,它们会在下次执行命令时出现).他们出现在:
~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle/2.2.3/88b4934c958cfe74ff5559c1a33707a562af59d2/gradle-2.2.3.pom
Run Code Online (Sandbox Code Playgroud)
和
~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle/2.2.3/7b8f79621d95e3ce1e95c0852db14d9d7e1d1951/gradle-2.2.3.jar
Run Code Online (Sandbox Code Playgroud)
到目前为止我采取的步骤:
--no-proxy的标志我不确定下一个故障排除步骤应该是什么.
我正在使用 JPA 存储库构建 Spring Boot 项目。为了测试,我使用 H2 内存数据库。我用 schema.sql 文件初始化数据库,其中的一个摘录是:
CREATE TABLE `config_user_preset_dataclass` (
`user_preset_dataclass_id` int(11) NOT NULL AUTO_INCREMENT,
`user_preset_id` int(11) NOT NULL,
`dataclass_name` varchar(100) NOT NULL,
`ngdp_audit_timestamp` datetime NOT NULL,
`ngdp_update_timestamp` datetime NOT NULL,
PRIMARY KEY (`user_preset_dataclass_id`),
UNIQUE KEY `idx_config_user_preset_dataclass_1` (`user_preset_id`,`dataclass_name`),
CONSTRAINT `fk_config_user_preset_dataclass_1` FOREIGN KEY (`user_preset_id`) REFERENCES `config_user_preset` (`user_preset_id`)
);
Run Code Online (Sandbox Code Playgroud)
通过将数据库 URL 设置为DB_URL=jdbc:h2:mem:data360;INIT=RUNSCRIPT FROM 'classpath:schema.sql';DATABASE_TO_UPPER=false,schema.sql 被连接到初始化数据库,我已经验证这是正常工作。
在 my 中src/test/resources/application.properties,我已经设置了spring.jpa.hibernate.ddl-auto=validate,所以不应该有任何二次尝试来生成表。但是,当我运行一个简单的测试来保存 JPA 模型时,我得到:
2018-04-11 17:59:17.847 ERROR 11540 --- [o-auto-1-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : Table "CONFIG_USER_PRESET" already exists; …Run Code Online (Sandbox Code Playgroud) 我正在尝试在使用 Spring(非引导)配置的 JUnit 测试中创建一个带有 out 参数的存储过程。我从文档和示例中了解到,我必须为静态方法设置别名以响应存储过程调用。但是,我找不到提到它是如何在没有参数的情况下工作的。静态方法的方法签名中有什么内容?
package com.example;
import static java.sql.Types.INTEGER;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.h2.tools.SimpleResultSet;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabase;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { H2tests.TestConfiguration.class })
public class H2tests {
@Autowired
DataSource dataSource;
public static ResultSet executeMyProc(int a) {
return new SimpleResultSet();
}
// what should the type of the second parameter be?
public static ResultSet executeMyProc(int a, int …Run Code Online (Sandbox Code Playgroud) 我需要在 log4js 日志中包含 PID。我看到很多使用线程上下文的例子。但是,这些需要在创建的每个单独线程上进行设置。我被迫不这样做。
我需要一个解决方案,要么不使用线程上下文,要么可以在所有线程上下文上为可能从任何任意类创建的任何线程设置 PID。