我有点困惑如何下载openjdk8 for windows.
如果我去http://openjdk.java.net/install/然后在JDK 8下只有两个部分:"Debian,Ubuntu等" 和"Fedora,Oracle Linux,Red Hat Enterprise Linux等".窗户在哪里?
我使用angular4构建了一个非常小的应用程序.我有主要的应用程序组件,两个子组件和一个服务.我觉得我不需要测试这么小的应用程序,并希望删除所有相关的测试,以使项目更清洁
所以我的问题是我可以从项目中删除与测试相关的所有文件是什么?我已经删除了我的组件下的spec文件但是下一步是什么?我可以删除src/test.ts,src/tsconfig.spec.js,protractor.conf.js,karma.conf.js等吗?如果删除这个,我是否必须修改一些配置?
另外在侧面注释中,角度cli是否允许创建一个没有所有这些测试相关内容的新项目?
我创建了一个eclipse maven项目并添加了jetty依赖项.接下来,我创建了一个简单的servlet和一个启动jetty服务器的类.这是我到目前为止所得到的:
package com.example.jetty;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
public class App {
public static void main(String[] args) throws Exception {
Server server = new Server(80);
ServletContextHandler servletContext = new ServletContextHandler(server, "/");
servletContext.addServlet(MyServlet.class, "/");
server.start();
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,我看到的大多数教程都有一个web.xml来配置servlet等.我找不到编程方法来完成其中的一些工作.我可以创建一个web.xml并仍然以编程方式启动我的jetty并以某种方式使用该web.xml进行配置吗?
更具体地说,我需要在web.xml中写入true.我没有找到任何方式以编程方式进行.
我试图像这样制作一个hibernate实体A的副本:
A a = (A) session.get(A.class, id);
session.evict(a);
a.setId(null);
session.save(a);
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用,我获得以下期望:
org.hibernate.HibernateException: Don't change the reference to a collection with cascade="all-delete-orphan": com.test.A.B
Run Code Online (Sandbox Code Playgroud)
因为我有一个在实体A中定义的B实体的集合,所以可以安全地假设发生此错误:
<list name="B" table="B" lazy="false" cascade="all,delete-orphan">
<key column="A_ID" not-null="true"/>
<index column="X"/>
<one-to-many class="com.test.B"/>
</list>
Run Code Online (Sandbox Code Playgroud)
怎么可能制作一个实体A的副本,包括它的实体B的集合,而没有hibernate对它不满意?
我在留言簿中有一个包含用户评论的表格.列是:id,user_id,title,comment,timestamp.
我需要为每个用户选择最新的行.我已尝试使用group by但没有管理它,因为我无法在同一查询中选择其他任何我按user_id分组的内容:
SELECT user_id, MAX(ts) FROM comments GROUP BY user_id
Run Code Online (Sandbox Code Playgroud)
例如,在此查询中,我无法添加也选择列id,tilte和comment.如何才能做到这一点?
在调用java函数时,我得到一个例外,说'系统找不到指定的路径' createTempFile("test", "test").尝试使用谷歌搜索,但没有运气.有谁知道java获取其默认临时路径的位置以及如何找不到它?Windows变量似乎是正确的,更改它们不会影响java.
我在app.js中添加了一个js方法:
require('./bootstrap');
window.Vue = require('vue');
Vue.component('example', require('./components/Example.vue'));
const app = new Vue({
el: '#app'
});
function hello()
{
alert("hello");
}
Run Code Online (Sandbox Code Playgroud)
然后编译我的资产并将app.js添加到我的视图中:
<script src="{{ asset('js/app.js') }}"></script>
Run Code Online (Sandbox Code Playgroud)
如果我在这一点上加载我的视图并查看源代码我可以看到app.js的链接,如果我打开app.js,我可以在那里看到我的hello方法还有很多其他东西.
现在,当我想调用我的方法时,我尝试这样做:
<a onclick="hello();">
Run Code Online (Sandbox Code Playgroud)
但是在我的控制台中我得到一个未捕获的ReferenceError:hello未定义错误.可能是什么问题呢?
如何将表单数据发布到外部rest api?
目前我有一个HTML格式:
<form [formGroup] = "form" (ngSubmit) = "onSubmit(form.value)">
<input name="name" formControlName="name">
<input name="first_name" formControlName="first_name">
<input name="last_name" formControlName="last_name">
<button type="submit">Save</button>
</form>
Run Code Online (Sandbox Code Playgroud)
然后我有我在component.ts文件中处理提交的函数:
onSubmit = function (user) {
console.log(user);
//this.http.post('http://xxx/externalapi/add', user);
}
Run Code Online (Sandbox Code Playgroud)
但是如何将表单数据发布到我的外部api呢?使用angular发送表单数据的标准是什么?它只是一个简单的post请求,表单数据为queryParams,或者将其转换为JSON是标准的.我可以修改api来处理发送的数据,这不是问题.
在 REST api 中处理创建和更新请求的首选方式是什么?
在我的前端,我使用相同的表单来创建和更新,唯一的区别是,在更新时,会填充带有 id 的隐藏表单字段。
是否可以使用 POST 方法将两个请求发送到 /api/post 并根据 id 决定是否发布或更新?或者应该以其他方式处理?
我正在使用 rest API 在 GitLab CI 中运行手动作业。当我从 UI 开始手动作业时,我能够定义可以在作业期间使用的自定义变量。通过 API 运行作业时如何定义它们?
找不到任何关于它的文档。或者在论坛中甚至没有一个问题。
这就是我目前的工作方式
curl -k --request POST --header "PRIVATE-TOKEN: abc" https://mygit.com/api/v4/projects/17/jobs/1956/play
Run Code Online (Sandbox Code Playgroud)
我尝试添加:
--form variables[TEST]=hello
Run Code Online (Sandbox Code Playgroud)
但这没有用。
编辑:关于我在做什么的更多信息。所以我的管道有两个阶段。构建和部署。在每次提交时,我希望构建运行一次,然后我希望能够将此结果部署到多个不同的服务器。因为服务器列表是动态的,而且有很多,所以我希望将服务器的 IP 地址作为我可以提供给部署作业的变量。