我想使用tomcat7-maven-plugin直接从maven启动一个嵌入式tomcat7实例.这工作正常,但Tomcat启动似乎没有足够的内存.我怀疑我需要设置
-XX:MaxPermSize=256m
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚该怎么做.
文档说应该使用插件的"配置"部分中的"systemProperties"元素.但是,选项被指定为XML元素,并且需要看起来像这样:
<configuration>
<systemProperties>
<XX:MaxPermSize>256m</XX:MaxPermSize>
</systemProperties>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但这当然不可能,因为它打破了XML(XX被解释为命名空间).
当然,我可以通过设置环境变量来解决这个问题
MAVEN_OPTS=-XX:MaxPermSize=256m
Run Code Online (Sandbox Code Playgroud)
但我宁愿只为嵌入式Tomcat增加它.任何想法如何做到这一点?
在Drupal中,我可以执行如下SQL:
$query_object = db_query("SELECT * FROM {nodes}");
Run Code Online (Sandbox Code Playgroud)
如果我知道查询只返回一个结果(所以只有1行和1列),我可以直接获取它:
$result = db_result($query_object);
Run Code Online (Sandbox Code Playgroud)
如果我得到了多个结果,我需要使用以下内容循环它们:
$rows[] = array();
while (($row = db_fetch_object($query_object) != FALSE) {
$rows[] = $row;
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更简单的方法吗?有没有办法可以将所有结果转换为带有单个语句的数组?或者不是那样工作,因为db_result返回一个类似游标的对象,每次只能获取一行?
我分叉了一个公共回购,并将新的回购私有化.
我在我的私人仓库上添加了一个新的远程分支,并提交了一些修复程序.
现在,我想从我的私人仓库中的分支机构向我分叉的公共仓库创建一个拉取请求.
我在私人仓库中选择分支,然后单击"拉取请求".
我点击"更改提交".
我无法更改组织/回购所有者.我只看到我的组织,但不是公共回购.我只能对我的私人仓库的主分支创建一个拉取请求,但这不是我想要的.
是不是可以在私人仓库中修复公共仓库的某些东西并在之后创建拉动请求?
我一直在使用factor-bundle来包装我的常见JS文件:
browserify index.js bar-charts.js list-filter.js dashboard.js
-p [ factor-bundle -o ../../static/js/index.js -o ../../static/js/bar-chart.js -o ../../static/js/list-filter.js -o ../../static/js/dashboard.js ]
-o ../../static/js/common.js
Run Code Online (Sandbox Code Playgroud)
然后我在我的HTML中包含了common.js以及一个Bootstrap警报:
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
Alert alert!
</div>
<script src="/static/js/common.js"></script>
Run Code Online (Sandbox Code Playgroud)
但警报关闭按钮不起作用,因此Bootstrap显然没有被提取.
如果我在CDN中包含Bootstrap和jQuery,在同一个HTML页面中,它可以正常工作:
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
Alert alert!
</div>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
这是一个JSFiddle与我的common.js文件,不工作:http://jsfiddle.net/2v9easbz/
这是一个JSFiddle与直接CDN链接,工作正常:http://jsfiddle.net/vkf027z2/
我的common.js文件有什么问题?
我只想确认我完全理解CDI工作的先决条件.如果我有A班:
public class A {
@Inject private B b;
}
Run Code Online (Sandbox Code Playgroud)
现在,当我使用以下方法实例化此类时:
A a = new A();
Run Code Online (Sandbox Code Playgroud)
在这种情况下,Ab将为null.
但是如果我在另一个类中定义一个成员:
@Inject A a;
Run Code Online (Sandbox Code Playgroud)
以后使用a,ab会被正确填充吗?
CDI仅在需要注射的类也由CDI容器创建时才起作用吗?或者,如果使用普通的实例化创建一个POJO时,如果注射结果为null,我会错过什么(是的,我得到了beans.xml)?
我想开发一个小型Android应用来测量当前的噪音水平(可能是dB).但是我不知道在libs中要寻找什么.我不想记录噪音.有人可以给我一个指针,看看哪些类?
我刚开始学习Scala,所以请耐心等待:-)
我有一个关于reduceLeft行为的问题.这是一个例子:
List(1, 2, 3, 4, 5) reduceLeft (_ + _)
Run Code Online (Sandbox Code Playgroud)
我想知道计算是否可以同时进行,例如:
第一回合:
第二轮:
第三轮:
如果我只使用reduce函数而不是reduceLeft,那至少就是我期望发生的事情.或者reduceLeft真的只做一次减少吗?
((((1 + 2) + 3) + 4) + 5)
Run Code Online (Sandbox Code Playgroud)
这基本上意味着它不能并行执行,如果可能的话,应该总是倾向于减少reduceLeft/Right?
我知道我可以使用mod_expires添加expires头.但是,如果Apache服务器没有安装mod_expires并且我不想通过像PHP这样的脚本语言来访问文件,我该怎么办?
我正在尝试结合以下技术的Java webapp:
我为我的JSF页面提供了基于CDI的后台bean(@ViewScoped,@ Name).
我使用@Stateless EJB bean来完成实际工作.
我只需要很少的会话信息,如jSessionCookie(由容器管理),内部用户名和一些其他内部ID.现在,我想知道在哪里放置这个会话信息,以便我可以在JSF的支持bean中访问它,还可以将它提供给无状态EJB?我应该使用@Stateful EJB会话bean还是应该使用@SessionScoped和@Named创建基于CDI的POJO?
有没有最佳做法?
java ×3
java-ee ×2
java-ee-6 ×2
.htaccess ×1
android ×1
apache ×1
browserify ×1
cdi ×1
confluence ×1
drupal ×1
ejb ×1
ejb-3.1 ×1
git ×1
github ×1
javascript ×1
maven ×1
microphone ×1
mod-expires ×1
noise ×1
scala ×1
tomcat7 ×1
vim ×1