小编Tho*_*hor的帖子

如何关闭JBoss AS 7服务器?

我最近从更新jboss-as.7.1.0.CR1bjboss-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脚本中看到关闭服务器.

shutdown jboss7.x

40
推荐指数
3
解决办法
7万
查看次数

具有未知实现类的通用工厂

我们假设有两个接口:

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农具FruitHandlerOrange工具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)

java generics

35
推荐指数
1
解决办法
2万
查看次数

Maven POM-Editor:缺少依赖图

在Eclipse Helios中,我在maven pom编辑器中有一个很好的依赖图. 在此输入图像描述

但在以后的安装(Helios-sr2和Indigo)中,缺少此功能.有谁知道如何激活它?(我正在使用OSX,64位可可)

java eclipse maven

25
推荐指数
1
解决办法
2万
查看次数

如何使用javax.mail设置或更改SMTP消息ID?

如何在发送邮件时设置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)

java smtp jakarta-mail

17
推荐指数
2
解决办法
2万
查看次数

Polymorphic CriteriaQuery没有反比关系

我有以下EJB结构.不要怀疑AnimalInventory,这些类只是在这里以简化的方式演示结构(更新:我修改了类名以构造一个更好的可理解的例子.另一个实现IdTag可能是a BarcodeId).请注意,IdTagAnimal或之间没有反比关系Inventory,我们假设它RfidTag.code是唯一的.我阅读使用Criteria QueryHibernate多态查询检索多态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)

java inheritance jpa criteriaquery

15
推荐指数
1
解决办法
4733
查看次数

具有多个使用者的JMS队列

我有一个带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)

java jms hornetq jboss6.x

15
推荐指数
1
解决办法
2万
查看次数

带有Primefaces的Twitter Bootstrap(JSF)

我正在尝试使用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.

javascript primefaces jsf-2 twitter-bootstrap

15
推荐指数
1
解决办法
3万
查看次数

JSF的奇怪行为p:dataTable(p:列中的第一个输入错误)

我有第二页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.此组件还具有selectionselect属性,和一般的作品,太.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(它是前一个请求的值).为什么会这样?我怎样才能得到正确的价值? …

java jsf composite-component jsf-2

14
推荐指数
1
解决办法
1147
查看次数

使用halfninja ffmpeg在Android中连接mp4文件

我已经设法使用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)

android ffmpeg video-processing mp4parser

14
推荐指数
1
解决办法
4546
查看次数

CDI不明确的依赖关系

我有一个@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 cdi jboss-weld

13
推荐指数
2
解决办法
4万
查看次数