我有一个非常古老的linux系统并安装了java和play框架.当我运行java时,我得到:
java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Run Code Online (Sandbox Code Playgroud)
所以我限制了application.conf中的java堆空间:
jvm.memory=-Xmx256M -Xms256M
Run Code Online (Sandbox Code Playgroud)
有了这个设置,我可以运行游戏测试,玩游戏等....
但我不能跑:
play dependencies
~ _ _
~ _ __ | | __ _ _ _| |
~ | '_ \| |/ _' | || |_|
~ | __/|_|\____|\__ (_)
~ |_| |__/
~
~ play! 1.2.1, http://www.playframework.org
~
Error occurred during initialization of VM
Could not reserve enough space for object heap …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行以下docker命令:
docker run -i -t ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
Unable to find image 'ubuntu' (tag: latest) locally
Pulling repository ubuntu
2013/11/28 14:00:24 Get https://index.docker.io/v1/images/ubuntu/ancestry: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)
我知道我们公司会为https请求动态替换SSL证书.
我试图通过将其放入以下内容来信任我们公司的CA证书:
/etc/pki/tls/certs/ca-bundle.crt
Run Code Online (Sandbox Code Playgroud)
和
/etc/pki/tls/cert.pem
Run Code Online (Sandbox Code Playgroud)
但它仍然无法正常工作.
有任何想法吗?
如何在Play Framework 2.2中配置记录器,以便在播放集成测试期间在控制台中看到日志输出?
Play Framework 2.1的配置不再起作用.
BR Rene
在游戏2.1和之前我不得不添加解析器Build.scala像:
val main = play.Project(appName, appVersion, appDependencies).settings(
resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.io/releases/"))(Resolver.ivyStylePatterns),
resolvers += Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.github.io/snapshots/"))(Resolver.ivyStylePatterns)
)
Run Code Online (Sandbox Code Playgroud)
在2.2我必须把它放进去build.sbt:
...
resolvers += "Objectify Play Snapshot Repository" at "http://schaloner.github.com/snapshots/"
...
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,找不到依赖关系.
有任何想法吗?
我正在尝试将JSF页面转换并导出为PDF.我尝试了以下方式:
豆:
public void createPDF() {
try {
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(new URL(url).toString());
renderer.layout();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline; filename=\"" +PDF_FILE_NAME+ "\"");
OutputStream browserStream = response.getOutputStream();
renderer.createPDF(browserStream);
} catch (Exception ex) {
Logger.getLogger(PdfBean.class.getName()).log(Level.SEVERE, null, ex);
}
}
Run Code Online (Sandbox Code Playgroud)
使用"创建PDF"按钮的页面/home.xhtml:
<ui:define name="content">
<center>
<h:form id="pdfgen">
<h:panelGrid columns="2">
<h:outputText value="Enter Name:"/>
<h:inputText value="#{pdfBean.name}"/>
</h:panelGrid>
<h:commandButton value="Create PDF" action="#{pdfBean.createPDF()}"/>
</h:form>
</center>
</ui:define>
Run Code Online (Sandbox Code Playgroud)
我要转换的页面:
<ui:define name="content">
<center>
<h:outputText value="Hello #{pdfBean.name}"/>
</center>
</ui:define>
Run Code Online (Sandbox Code Playgroud)
当我尝试我只获得一次PDF时,再也不会.我得到了以下Facelet异常:
SEVERE: Error Rendering View[/home.xhtml] …Run Code Online (Sandbox Code Playgroud) 是否可以在开发模式下进行以下路由:
GET / controllers.Assets.at(path="/public/ui/dev", file="index.html")
GET /*file controllers.Assets.at(path="/public/ui/dev", file)
Run Code Online (Sandbox Code Playgroud)
以及生产中的以下内容:
GET / controllers.Assets.at(path="/public/ui/prod", file="index.html")
Run Code Online (Sandbox Code Playgroud) 这是我的测试设置:
该模型:
package models;
import javax.persistence.Entity;
import play.db.jpa.Model;
@Entity
public class Item extends Model {
public String propertyA;
public String propertyB;
public String getFullName() {
return this.propertyA + " - " + this.propertyB;
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
package controllers;
import play.*;
import play.mvc.*;
import java.util.*;
import models.*;
public class Application extends Controller {
public static void index() {
List<Item> allItems = Item.findAll();
render(allItems);
}
public static void save(List<Item> items) {
if (items == null) {
Logger.info("no items");
} else {
for …Run Code Online (Sandbox Code Playgroud) 有人可以告诉我,这为什么不起作用:
criteria.add(cb.like((myentity.<Integer>get("integerid")).as(String.class), "2%"))
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
The object [2%], of class [class java.lang.String], from mapping [org.eclipse.persistence.mappings.DirectToFieldMapping[integerid-->MYENTITY.INTEGERID]] with descriptor [RelationalDescriptor(org.example.model.MyEntity --> [DatabaseTable(MYENTITY)])], could not be converted to [class java.lang.Integer]
Run Code Online (Sandbox Code Playgroud)
myinteger为了可以使用like运算符,将模型的属性更改为字符串的唯一解决方案是吗?
BR
这让我发疯,找不到错误.
这里是xhtml页面:
...
<h:selectManyListbox style="width: 207px" size="10" value="#{reportBean.selectedSeverities}">
<f:selectItems value="#{reportBean.severities}"/>
</h:selectManyListbox>
...
Run Code Online (Sandbox Code Playgroud)
报告Bean:
...
private List<Severity> severities;
private List<Severity> selectedSeverities = new ArrayList<Severity>();
...
public List<Severity> getSeverities() {
if (this.severities == null) {
this.severities = new ArrayList<Severity>();
this.severities.add(Severity.LOW);
this.severities.add(Severity.HIGH);
this.severities.add(Severity.UNDEFINED);
this.severities.add(Severity.MEDIUM);
}
return severities;
}
Run Code Online (Sandbox Code Playgroud)
对于命令按钮,我有以下操作方法:
if (!selectedSeverities.isEmpty()) {
Severity s = selectedSeverities.get(0);
}
return;
Run Code Online (Sandbox Code Playgroud)
Wenn我选择了一个严重性(枚举)并按下命令按钮我得到以下堆栈跟踪:
...
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to securityscan.util.Severity
...
Run Code Online (Sandbox Code Playgroud)
我不明白.
任何帮助都非常赞赏.
BR Reen
我有以下HTML代码:
#{if title == 'Subnet' }
<li><a href="@{SubnetController.list}" class="selected">&{'subnet'}</a></li>
#{/if}
#{else}
<li><a href="@{SubnetController.list}">&{'subnet'}</a></li>
#{/else}
Run Code Online (Sandbox Code Playgroud)
是否有可能用更少的代码来做,可能使用我不知道的常规运算符?