我有一个独立的JPA(Hibernate) - MySQL应用程序.
我的persistence.xml看起来像:
<persistence-unit name="JPAProj" transaction-type="RESOURCE_LOCAL">
<!-- Persistence provider -->
<provider>
org.hibernate.ejb.HibernatePersistence
</provider>
....
<properties>
<property name='hibernate.show_sql' value='true'/>
<property name='hibernate.format_sql' value='true'/>
<property name='hibernate.dialect' value='org.hibernate.dialect.MySQL5InnoDBDialect'/>
<property name='hibernate.hbm2ddl.auto' value='update'/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/classicmodels"/>
<property name="javax.persistence.jdbc.user" value="someuser"/>
<property name="javax.persistence.jdbc.password" value=""/>
</properties>
</persistence-unit>
Run Code Online (Sandbox Code Playgroud)
我想在此应用程序中使用连接池(比如Apache DBCP),我需要对persistence.xml进行哪些更改?
我有一个可搜索的列表,使用JQuery插件创建:http://plugins.jquery.com/searchit/
但是我希望在列表框第一次显示时默认选择一些值.即使我在选项标签中提到了"选择"(前面的罗克福德).这部分不起作用.
请看这里的样本:
$("select").searchit( { textFieldClass: 'searchbox' } );
Type the search text:
<br/>
<select id="listBox1">
<option>Robinhood</option>
<option selected >Rockford</option>
<option>Rome</option>
<option>Ronda</option>
<option>Rondon</option>
<option>Rondonopolis</option>
<option>Rongelap</option>
</select>
Run Code Online (Sandbox Code Playgroud)
任何的想法?或任何其他解决方案......
我在网页上有一张图片.当我点击它时,它应该显示全屏.
我有以下代码:
<!doctype html>
<html>
<head>
<script>
function makeFullScreen() {
var divObj = document.getElementById("theImage");
//Use the specification method before using prefixed versions
if (divObj.requestFullscreen) {
divObj.requestFullscreen();
}
else if (divObj.msRequestFullscreen) {
divObj.msRequestFullscreen();
}
else if (divObj.mozRequestFullScreen) {
divObj.mozRequestFullScreen();
}
else if (divObj.webkitRequestFullscreen) {
divObj.webkitRequestFullscreen();
} else {
console.log("Fullscreen API is not supported");
}
}
</script>
</head>
<body>
Click Image to display Full Screen...</br>
<img id="theImage" style="width:400px; height:auto;" src="pic1.jpg" onClick="makeFullScreen()"></img>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我面临的问题 - 在全屏模式下:
1.在所有浏览器上,图像以小尺寸显示(即与浏览器页面上的尺寸相同),而不是原始尺寸.
2.在IE中 - 图像不居中,它显示在全屏的左侧(为什么不居中).在Chrome中 - …
我正在使用:
- Facebook-JavaScript-SDK(用于登录)
- Angular-JS(前端)
- Spring-Security(服务器安全层)
- Spring MVC(服务器MVC)
用户可以通过(A)使用 Facebook 登录(在 javascript FB SDK 中实现)或
(B)通过普通用户名/密码形式登录我的网络应用程序。
如果是(B),我会使用以下字段进行表单发布:
j_username
j_password
to /j_spring_security_check (Spring Security)
Run Code Online (Sandbox Code Playgroud)
这很好用。
但是在(A)的情况下,用户通过FB(在前端)登录后,
我需要做什么才能让Spring Security为用户创建会话?
此时我所拥有的只是 facebook 用户的电子邮件,而服务器在前端不知道此登录。
spring-mvc spring-security facebook-javascript-sdk angularjs
我试图将html添加到div中,如下所示:
$scope.thehtml = $sce.trustAsHtml("<b>hello</b>")
<div ng-bind-html="thehtml">
</div>
Run Code Online (Sandbox Code Playgroud)
我在控制台中看到以下错误:
TypeError: undefined is not a function
at htmlParser (js/angular/angular-sanitize.js:205:17)
at $sanitize (js/angular/angular-sanitize.js:119:5)
at Object.ngBindHtmlWatchAction [as fn] (js/angular/angular-sanitize.js:420:15)
at h.$get.h.$digest (js/angular/angular.min-125.js:98:396)
Run Code Online (Sandbox Code Playgroud)
angular-sanitize.js:205:17是这样的:
if ( html.indexOf("<!--") === 0 ) {
index = html.indexOf("-->");
Run Code Online (Sandbox Code Playgroud)
显然html不被视为String,因此indexOf上的错误?
我已经包含了angular-sanitize.js,并在应用程序中添加了模块'ngSanitize'.
我有这样的DIV:
<div id="mydiv">
<label id="orderName" style="align:center;">Order Name</label>
<label id="orderNo" style="align:left;">Order No</label>
</div>
Run Code Online (Sandbox Code Playgroud)
我想:
- 将OrderName水平和垂直对齐div的中心.
- 在div的水平左侧(垂直居中)对齐OrderNo.
我怎样才能做到这一点?
----------------------------------
| |
| OrderNo OrderName |
| |
----------------------------------
Run Code Online (Sandbox Code Playgroud) 考虑这个泛型代码:
interface Collection<E> {
public void add (E x);
public Iterator<E> iterator();
}
Run Code Online (Sandbox Code Playgroud)
还有这个:
public class MyClass<V> {
V v;
setSomeValue(V val) {
v=val;
}
V getSomeValue() {
return v;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题:你在尖括号那些信:
<V>与<E>
具有特定的含义.我可以使用任何英文字母.即他们可以
<A>或<Q>?
我有 Active Directory,其中包含用户,我正在尝试从 Java 程序更改用户密码,如下所示:
Properties prop = new Properties();
prop.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
prop.put(Context.SECURITY_AUTHENTICATION, "simple");
prop.put(Context.SECURITY_PRINCIPAL,"user1");
prop.put(Context.SECURITY_CREDENTIALS,"pass1");
prop.put(Context.SECURITY_PROTOCOL,"ADSecurityProtocol");
prop.put(Context.PROVIDER_URL, "ldap://host:389/OU=My Org,DC=domain,DC=com");
try
{
LdapContext ctx =new InitialLdapContext(prop,null);
String oldPassword="pass1";
String newPassword="passnew1";
ModificationItem[] mods = new ModificationItem[2];
String oldQuotedPassword = "\"" + oldPassword + "\"";
byte[] oldUnicodePassword = oldQuotedPassword.getBytes("UTF-16LE");
String newQuotedPassword = "\"" + newPassword + "\"";
byte[] newUnicodePassword = newQuotedPassword.getBytes("UTF-16LE");
mods[0] = new ModificationItem(DirContext.REMOVE_ATTRIBUTE,
new BasicAttribute("unicodePwd", oldUnicodePassword));
mods[1] = new ModificationItem(DirContext.ADD_ATTRIBUTE,
new BasicAttribute("unicodePwd", newUnicodePassword));
String theUserName="CN="+"user1"+",OU=My Org,DC=domain,DC=com";
// Perform the update
ctx.modifyAttributes(theUserName, …Run Code Online (Sandbox Code Playgroud) 我想让Facebook登录在我的Android应用程序中工作:
这是部分代码:
private void performFacebookLogin()
{
final Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, Arrays.asList("email"));
Session openActiveSession = Session.openActiveSession(this, true, new Session.StatusCallback()
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当调用此代码时,Facebook登录页面会显示以下错误消息:
该应用程序没有配置Android Key哈希.在以下位置配置您的应用密钥哈希:http://developers.facebook.com/apps/AppID
在开发人员页面上,我看不出任何提供任何哈希密钥的方法,也不确定如何生成哈希密钥本身.
jmap -heap给出了输出结果:
新一代使用100%,伊甸园空间使用100%,从使用的空间100%,到使用的空间:0%,使用的烫发一代:38%
这是100%的New,Eden,From space - 一个问题吗?
我的JAVA OPTS是:-Xms10240m -Xmx14336m -XX:PermSize = 192m -XX:MaxPermSize = 256m -XX:NewSize = 8192m -XX:MaxNewSize = 8192m -XX:-DisableExplicitGC -XX:+ UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction = 60
我看到很多快速的垃圾收集.但是使用像JConsole这样的工具没有内存泄漏
内存使用情况可以在这里看到:http: //tinypic.com/view.php?pic = wo213&s = 6
JDK 1.6正在使用中.