我最近从更新jboss-as.7.1.0.CR1b到jboss-as.7.1.0.Final并希望从控制台关闭运行实例.在以前的版本中命令
$JBOSS_HOME/bin/jboss-admin.sh --connect command=:shutdown
Run Code Online (Sandbox Code Playgroud)
是可用的,但我没有jboss-admin.sh在bin目录或其他shell脚本中看到关闭服务器.
我们假设有两个接口:
public interface FruitHandler<T extends Fruit>
{
setFruit(T fruit);
T getFruit();
}
public interface Fruit
{
}
Run Code Online (Sandbox Code Playgroud)
现在我想要一个工厂来创建FruitHandlers(例如AppleHander,OrangeHandler...),但是FruitHandlerFactory不知道两个接口的实现类的必要性(比如在java参数化的通用静态工厂中).本FruitHandlerFactory应以这种方式工作(其中OrangeHandler农具FruitHandler和Orange工具Fruit):
FruitHandlerFactory fhf = new FruitHandlerFactory<OrangeHandler,Orange>();
OrangeHandler fh = fhf.create();
Orange orange = (Orange)fh.getFruit();
Run Code Online (Sandbox Code Playgroud)
这应该是工厂:
public class FruitHandlerFactory<A extends FruitHandler, B extends Fruit>
{
public FruitHandler create()
{
FruitHandler<Fruit> fh = new A<B>(); //<--- ERROR
fh.setFruit(new B());
return fh;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误的地方:
The …Run Code Online (Sandbox Code Playgroud) 在Eclipse Helios中,我在maven pom编辑器中有一个很好的依赖图.

但在以后的安装(Helios-sr2和Indigo)中,缺少此功能.有谁知道如何激活它?(我正在使用OSX,64位可可)
如何在发送邮件时设置SMTP邮件ID javax.mail.我的邮件服务器报告的内容如下:
1 <= me@domain.com H=mail (host) [192.168.1.4] P=esmtp S=142014
id=2043289758.9.1322829290422.JavaMail.thor@developer.local
2 => sombodey@else R=dnslookup T=remote_smtp H=mx00.t-online.de [194.25.134.8]
3 Completed
Run Code Online (Sandbox Code Playgroud)
我想id=2043289758.9.1322829290422.JavaMail.thor@developer.local在发送之前设置它.这可能吗?它创建的电子邮件如下:
Properties props = System.getProperties();
props.put("mail.smtp.host", "192.168.1.4");
Session session = Session.getDefaultInstance(props, null);
session.setDebug(false);
Message msg = createMsg();
Transport.send(msg);
Run Code Online (Sandbox Code Playgroud) 我有以下EJB结构.不要怀疑Animal和Inventory,这些类只是在这里以简化的方式演示结构(更新:我修改了类名以构造一个更好的可理解的例子.另一个实现IdTag可能是a BarcodeId).请注意,IdTag与Animal或之间没有反比关系Inventory,我们假设它RfidTag.code是唯一的.我阅读使用Criteria Query和Hibernate多态查询检索多态Hibernate对象,但这些讨论似乎没有回答我的问题.
public interface ItemWithIdTag
{
IdTag getIdTag();
void setIdTag(IdTag idTag);
}
@Entity public class Animal implements ItemWithIdTag,Serializable
{
@Id @GeneratedValue(strategy=GenerationType.AUTO) private long id;
@OneToOne(cascade = CascadeType.ALL)
private IdTag idTag;
}
@Entity public class Inventory implements ItemWithIdTag,Serializable
{
@Id @GeneratedValue(strategy=GenerationType.AUTO) private long id;
@OneToOne(cascade = CascadeType.ALL)
private IdTag idTag;
}
@Entity @Table(name = "IdTag") @Inheritance(strategy= InheritanceType.JOINED)
public …Run Code Online (Sandbox Code Playgroud) 我有一个带HornetQ的JBoss-6服务器和一个队列:
<queue name="my.queue">
<entry name="/queue/test"/>
</queue>
Run Code Online (Sandbox Code Playgroud)
有连接到这个队列中一个不同的消费者(在不同的机器),但只有一个单一的消费者是活动的时间.如果我关闭此消费者,消息将立即由其他消费者处理.
由于我的消息有一些耗时的处理,我希望多个消费者同时处理它们的唯一消息.
我记得早期版本的JBoss中有类似的设置,这种设置没有问题.在Jboss-6中,消息传递系统运行良好 - 除了上述问题.这个问题与hornetq中的多个客户端消费者类似吗?,但情景与我的情况不同.
更新1:如果我关闭(STRG + C)一个消费者,则会有一个短暂的超时(直到服务器识别丢失的消费者),直到下一个消费者获得消息.
更新2:代码段
VoidListener ml = new VoidListener();
QueueConnectionFactory qcf = (QueueConnectionFactory)
ctx.lookup("ConnectionFactory");
QueueConnection conn = qcf.createQueueConnection();
Queue queue = (Queue) ctx.lookup(queueName);
QueueSession session = conn.createQueueSession(false,
QueueSession.AUTO_ACKNOWLEDGE);
QueueReceiver recv = session.createReceiver(queue,"");
recv.setMessageListener(ml);
conn.start();
Run Code Online (Sandbox Code Playgroud)
和MessageListerner:
public class OlVoidListener implements MessageListener
{
public void onMessage(Message msg)
{
counter++;
logger.debug("Message ("+counter+") received");
try {Thread.sleep(15*1000);} catch (InterruptedException e) {}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Twitter Bootstrap 2.0.2(http://twitter.github.com/bootstrap)使用Primefaces 3.2(也许它与JSF有关).
我已添加到starter-example(http://twitter.github.com/bootstrap/examples/starter-template.html)下拉菜单中,其中包含以下脚本<h:head>:
<script src="/resources/js/bootstrap.js"></script>
<script src="/resources/js/jquery-1.7.2.js"></script>
<script src="/resources/js/bootstrap-dropdown.js"></script>
Run Code Online (Sandbox Code Playgroud)
这在JSF页面上工作正常,但如果我添加一个简单的 p:dataTable
<p:dataTable var="i" value="#{testBean.list}">
<p:column>
<f:facet name="header"><h:outputText value="Item"/></f:facet>
<h:outputText value="#{i}"/>
</p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
下拉菜单不再有效.我想它与JavaScript有关,但不确定在哪里搜索这个bug.
我有第二页p:dataTable.左边主要用于选择
<p:dataTable id="leftTable" var="item" value="#{bean.items}"
selection="#{bean.item}" selectionMode="single">
<p:ajax event="rowSelect" update=":rightTable" listener="#{bean.select}"/>
<p:column>
<h:outputText value="#{item.value}" />
</p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
这很简单,工作正常.所述rightTable是一个更复杂的一个,这是一个简化的例子:
<p:dataTable id="rightTable" var="row" value="#{bean.rows}">
<p:columns var="col" value="#{bean.cols}">
<h:outputText value="#{bean.map[row.id][col.id]}"/>
</p:columns>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
嗯,这也很好.现在我实现了一个composite component替换leftTable.此组件还具有selection和select属性,和一般的作品,太.p:dataTable调用与from相同的方法,并设置正确的项目.
但是,这真是一件令人讨厌的事情:如果我使用自定义组件,那么第一个单元格(第0列,第0行)中的值总是如此null.这些值来自a Map<Long,Map<Long,String>>,我验证了在row.id,col.id调用方法后设置特定值.
我对这个问题完全无能为力,并期望回答这个问题真的很难,如果有人能帮我更详细地调试这个问题,我真的很感激.
Upate 1:根据要求我检查了#{row.id},#{col.id}:
95,626 | 95,528
96,527 | 96,528
97,527 | 97,528
Run Code Online (Sandbox Code Playgroud)
在第一个单元格中,col.id是错误的.它应该527是实际的626(它是前一个请求的值).为什么会这样?我怎样才能得到正确的价值? …
我已经设法使用NDK版本r5c为Android NDK 编译halfninja ffmpeg脚本.(不幸的是,任何使用早期NDK编译的尝试都会产生一些错误),而且我对整个NDK过程并不是很了解,所以对我来说这有点受欢迎.
他的脚本正在编译ffmpeg版本N-30996-gf925b24(他为脚本执行的具体提交)
继续我的实际应用程序.我设法修剪影片没有问题,现在我需要加入/在使用上这3个环节中的命令的任何和几种组合(将它们连接起来,但任何学尝试链接1,链接2,LINK3)产生的错误,如cat is not valid,> is undefinined,unknown option filter_complex或试图重写一些输入文件.
有没有人知道是否有可能和(怎么做),加入/连接mp4视频(所有相同的编解码器,大小,质量等)使用Android上的半连队编译ffmpeg,或如何编译/获取ffmpeg Android使用最新的源代码?
我也快速尝试了mp4Parser而没有取得多大成功.
最终我试图让这个伪方法起作用:
public static File concatenate(String[] inputPaths, String outputPath){
// ... do stuff do generate ffmpeg commands....
VideoKit v = new VideoKit();
v.run(cmds);
File f = new File(outputPath);
return f;
}
Run Code Online (Sandbox Code Playgroud) 我有一个@SessionScoped @Namedbean @Producer用户对象的方法:
@Named @SessionScoped
public class UserBean implements Serializable
{
//...
@Named @Produces @LoggedIn @SessionScoped
public MyUser getCurrentUser() {return user;}
}
Run Code Online (Sandbox Code Playgroud)
这在我的设置(JBoss-7.1.1-Final)中工作正常,从JSF页面访问用户字段没有问题#{currentUser.name}.限定符是org.jboss.seam.security.annotations.LoggedIn.现在我希望@Inject这个用户在另一个@NamedBean 的字段中:
@Named
public class FavBean implements Serializable
{
private @Inject @LoggedIn MyUser currentUser;
}
Run Code Online (Sandbox Code Playgroud)
这给了我错误:
org.jboss.weld.exceptions.DeploymentException:
WELD-001409 Ambiguous dependencies for type [MyUser] with qualifiers [@Default] at
injection point [[field] @Inject @LoggedIn test.FavBean.currentUser].
Possible dependencies [[Managed Bean [class test.ejb.MyUser] with qualifiers
[@Any @Default],
Producer Method [MyUser] with …Run Code Online (Sandbox Code Playgroud) java ×7
jsf-2 ×2
android ×1
cdi ×1
eclipse ×1
ffmpeg ×1
generics ×1
hornetq ×1
inheritance ×1
jakarta-mail ×1
javascript ×1
jboss-weld ×1
jboss6.x ×1
jboss7.x ×1
jms ×1
jpa ×1
jsf ×1
maven ×1
mp4parser ×1
primefaces ×1
shutdown ×1
smtp ×1