我是Docker的新手,并试图学习它.我在Windows 7上使用Docker Quickstart Terminal.我有一个简单的要求,我在Docker容器中使用Tomcat.我的DockerFile如下:
FROM tomcat:8.0.47-jre7
RUN cd /usr/local/tomcat/webapps
COPY test.war /usr/local/tomcat/webapps/test.war
Run Code Online (Sandbox Code Playgroud)
然后我在Docker控制台中发出简单的构建和运行命令.
test.war是一个Java Web服务.此Web服务使用HTTPS在远程主机上内部调用其他Web服务.我有远程主机的证书.
我在互联网上尝试了几种方法,可以将这些证书导入或复制到不同的论坛/博客上提到的不同位置,但是徒劳无功.每当我使用HTTPS从test.war调用外部Web服务时,它就会给我SSL握手错误.
我也有一个Java密钥库.我试图在我的Docker文件中使用Java并尝试使用密钥库,但是再次,徒劳无功.
当我在直接安装在我的机器上的tomcat上使用相同的test.war时,它工作得非常好.
有人可以通过提供在此方案中导入/使用SSL证书/密钥库的步骤来帮助我.另外,如何导入多个证书?
我是Hibernate的新手,无法使用Identity列.当我使用identity作为生成器运行我的java程序时,它会在表中的标识列中给出"...无法插入默认值或空值"的错误.当我使用increment作为生成器时,它会给出"... identity_insert设置为off"的错误.
有人可以指导我如何解决这个问题所以我可以使用Hibernate与我的表?如果我需要提供任何其他信息,请告诉我.
我正在使用以下罐子:
我的表:
Create Table ABC (
Unique_Number int IDENTITY(1,1),
Col1 varchar(100),
Col2 char(10),
CONSTRAINT pk_ABC_id PRIMARY KEY(Unique_Number)
)
Run Code Online (Sandbox Code Playgroud)
的hbm.xml:
<class name="org.data.ABCData" table="ABC">
<meta attribute="class-description">This is a test class.</meta>
<id name="uniqueNumber" type="int" column="Unique_Number">
<generator class="identity"/> <!-- tried identity, increment -->
</id>
<property name="col1" column="Col1" type="string" length="100"/>
<property name="col2" column="Col2" type="string" length="10"/>
</class>
Run Code Online (Sandbox Code Playgroud)
ABC元素类:
public class ABC {
private int uniqueNumber;
private String col1;
private String col2;
public int getUniqueNumber() {
return uniqueNumber;
}
public …Run Code Online (Sandbox Code Playgroud)