我在Java Web应用程序(使用Oracle 11g数据库)中使用Hibernate 4.1.9,并且即使我正在使用c3p0池,它似乎也会获得一些失控的连接.
它似乎应该在我的配置文件中使用适当的属性进行管理,但我正在努力让它们正确设置.
这是我的persistence.xml文件,其中包含属性设置:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="RPRM_PERSISTENCE_UNIT" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.connection.username" value="username"/>
<property name="hibernate.connection.password" value="********"/>
<property name="hibernate.connection.url" value="jdbc:oracle:thin:@xxxxx.xxxx.com:1771:xxxxxx"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver"/>
<property name="hibernate.connection.provider_class" value="org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider" /> <!-- hibernate 4.1.9 -->
<property name="hibernate.c3p0.acquireIncrement" value="3"/>
<property name="hibernate.c3p0.maxIdleTime" value="3600"/>
<property name="hibernate.c3p0.minPoolSize" value="6"/>
<property name="hibernate.c3p0.maxPoolSize" value="20"/>
<property name="hibernate.c3p0.maxStatements" value="20"/>
<property name="hibernate.c3p0.idleConnectionTestPeriod" value="1800"/> <!-- seconds -->
<property name="hibernate.c3p0.maxConnectionAge" value="100"/>
<property name="hibernate.c3p0.maxIdleTimeExcessConnections" value="300"/>
<property name="hibernate.c3p0.testConnectionOnCheckin" value="true"/>
<property name="hibernate.c3p0.preferredTestQuery" value="select 1 from dual"/>
<property …Run Code Online (Sandbox Code Playgroud) 我正在使用 MultipartFormDataContent 将文件上传到休息 API。这运行良好,但我的问题侧重于使用 Add(...) 方法来包含文件内容的正确方法。目前我正在这样做:
string fileName = "foobar.txt";
MultipartFormDataContent formContent = new MultipartFormDataContent();
ByteArrayContent byteArray = ...;
formContent.Add(byteArray, "file", fileName);
...
Run Code Online (Sandbox Code Playgroud)
再次,这有效 - 我试图了解 Add(...) 方法的参数。在 MSDN 文档中:https : //msdn.microsoft.com/en-us/library/system.net.http.multipartformdatacontent(v=vs.118).aspx
它有两种添加方法:
然而,两者都没有列出描述,并且在深入研究方法本身时,参数仅被描述(同样没有描述)为:
所以,我在这方面的具体问题是:
使用JSF和PrimeFaces 6.1我有一个inputText字段:
<p:inputText value="#{backingBean.stringField}">
<p:ajax event="valueChange" update="@form" />
</p:inputText>
Run Code Online (Sandbox Code Playgroud)
在同一个表单中是一个commandButton:
<p:commandButton id="btnDoThatThing"
ajax="true"
immediate="true"
update="@form"
process="@this"
action="#{backingBean.doThatThing}"/>
Run Code Online (Sandbox Code Playgroud)
当我
一切都按预期完成.但如果我:
因为第一次单击commandButton会触发inputText字段中发生的valueChange事件,因此不会触发该按钮.
如果我第二次点击它,按钮动作终于发生了.
现在,如果我按照预期更改p:ajax event="valueChange"到p:ajax event="keyup"commandButton工作的第一次单击,但不幸的是,inputField上的keyup事件非常hacky并且你在该字段中丢失了功能(复制/粘贴文本,文本选择,'快速'输入'等)
有关如何在inputText字段中启动change事件的任何想法,当用户在inputText字段中输入时立即单击按钮时,触发commandButton操作?
谢谢你的时间!
我正在尝试创建一个按钮,其中包含覆盖整个按钮的渐变,然后只在按钮的一部分上显示图像.
(注意:为了便于解决问题,我已将代码更改为div,但结果仍然相同)
最初这是成功的:
<div class="myBtn_1">test button one</div>
.myBtn_1
{
border: solid 1px #ff00ff;
background-image: url('https://picsum.photos/21?image=1080'),
linear-gradient(to right, rgba(141, 245, 146, 1), rgba(255, 255, 255, 1));
background-repeat: no-repeat;
background-size: auto 100%;
width: 200px;
height: 50px;
padding-left: 65px;
}
Run Code Online (Sandbox Code Playgroud)
代表这个的jfiddle可以在这里找到:
但是我想在按钮/ div中围绕我的图像边框,所以我添加background-position 5px 5px到css,以及明确设置背景大小(自动40px).这确实为图像添加了填充,但它也为渐变添加了填充.
再次,看到同一个jfiddle中的第二课
问题:如何在css中创建一个具有覆盖整个背景的渐变的按钮/ div,然后添加一个在其周围有填充的图像?
在 PostgreSQL 中运行命令时
DROP VIEW IF EXISTS view_name;
Run Code Online (Sandbox Code Playgroud)
我得到回应:
View IF dropped.
Run Code Online (Sandbox Code Playgroud)
谁能解释一下这是什么意思?为什么用“ IF”这个词而不是像这样的回应:View view_name dropped?
我们正在设置一个Amazon VPC,在其中我们将(现在)配置一个EC2实例和一个RDS实例。这是为了“扩展我们的数据中心”,并且只能使用私有子网。
因此,实际上,我们有了此设置,并且运行良好(插入笑脸图标)。出于所有目的和目的,我们在此处镜像了Amazon概述的VPC场景4:http : //docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenario4.html
tl; dr:单个VCP,VPN连接到我们的公司网络。VPN使用虚拟专用网关(VPC端)和客户网关(我们的端)来允许我们根据需要访问EC2,其中EC2包含根据需要连接到RDS实例的Web服务器。我们网络上的任何人都可以通过URL访问EC2上运行的Web服务器。所有这些都按预期工作。
问题出在EC2实例需要访问Internet上的资源时-这个想法是让我们没有任何公共子网,而是将来自EC2实例的所有流量通过我们的VPN路由到公司的“标准”路径之外互联网。但是,我们在设置时遇到了麻烦。
可以在以下Amazon的FAQ中突出显示可以做到这一点的事实:https: //aws.amazon.com/vpc/faqs/
问:没有公共IP地址的实例如何访问Internet?
没有公共IP地址的实例可以通过以下两种方式之一访问Internet:
没有公共IP地址的实例可以通过NAT网关或NAT实例路由其流量,以访问Internet。这些实例使用NAT网关或NAT实例的公共IP地址遍历Internet。NAT网关或NAT实例允许进行出站通信,但不允许Internet上的计算机启动与私有寻址实例的连接。
对于具有硬件VPN连接或直接连接连接的VPC,实例可以将其Internet流量通过虚拟专用网关路由到您现有的数据中心。从那里,它可以通过您现有的出口点和网络安全/监视设备访问Internet。
我们试图避免选择#1,因为这涉及成本(以及复杂性和安全性问题)。#2对我们来说是完美的解决方案,但是了解设置它的过程已经使我们望而却步了。
任何人都可以引导我们完成我们需要做的事情(或将我们指向正确的资源),以确保EC2实例*可以通过将流量沿着VPN,企业数据中心和我们现有的Internet访问点进行路由来访问Internet吗?
* 以及与此相关的私有子网中的任何内容
add ×1
ajax ×1
amazon-ec2 ×1
amazon-vpc ×1
c# ×1
c3p0 ×1
css ×1
database ×1
file-upload ×1
hibernate ×1
html ×1
httpclient ×1
java ×1
jdbc ×1
jsf ×1
jsf-2 ×1
networking ×1
postgresql ×1
primefaces ×1
sql ×1
view ×1
vpc ×1