我通过AngularJs调用后端服务/资源$HTTP GET.当它不可用时,它会返回404,Chrome网络标签显示它404如下所示:
Request Method:OPTIONS
Status Code:404 Not Found
Run Code Online (Sandbox Code Playgroud)
但是在AngularJs $HTTP调用结果中,我得到status=-1而不是404:
{data: null, status: -1, config: Object, statusText: ""}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
NB)我在后端有一个jetty服务并启用了CORS:
"Access-Control-Allow-Origin":"*"
"Access-Control-Allow-Headers": "origin, content-type, accept, authorization"
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS, HEAD"
Run Code Online (Sandbox Code Playgroud) 我在 IntelliJ IDEA 中加载了一个 Maven 项目,当我在终端中运行“mvn clean package”时,它工作正常,但 IntelliJ IDEA 无法调试或构建它,并且在 UI 的 maven 项目选项卡中,显示以下内容(红线在依赖):
因与 STH 冲突而省略
我有英国邮政编码的 java Regex 模式:
^([a-zA-Z]){1}([0-9][0-9]|[0-9]|[a-zA-Z][0-9][a-zA-Z]|[a-zA-Z][0-9][0-9]|[a-zA-Z][0-9]){1}([ ])([0-9][a-zA-z][a-zA-z]){1}$
Run Code Online (Sandbox Code Playgroud)
我也想在 Javascript 中使用它,但它不能在 Javascript 中正确验证邮政编码。Java 和 Javascript 中的正则表达式模式有什么区别吗?
我在build.gradle中添加了SQLite:
dependencies {
compile 'org.xerial:sqlite-jdbc:3.8.9.1'
}
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'org.xerial:sqlite-jdbc:3.8.9.1'
}
}
Run Code Online (Sandbox Code Playgroud)
一旦我想在代码中连接到SQLite DB:
groovy.sql.Sql.newInstance(dbLocation, "org.sqlite.JDBC")
Run Code Online (Sandbox Code Playgroud)
它抱怨说:
java.lang.ClassNotFoundException: org.sqlite.JDBC
Run Code Online (Sandbox Code Playgroud)
是什么原因?我该如何解决?