小编Sha*_*man的帖子

Seam 2.x和Hibernate 3.5?

有谁知道Seam 2.x(特别是2.2.x)下是否支持Hibernate 3.5?我对一些JPA 2功能非常感兴趣,特别是查询构建,但是在Seam框架内工作.是否支持此版本的库?提前致谢!

orm hibernate seam jpa jpa-2.0

5
推荐指数
1
解决办法
947
查看次数

生成LTPA令牌?

我们需要将服务器与不支持LTPA的WebSphere环境集成.我发现使用Cosmin Stejerean的轻量级第三方认证(LTPA)和相应的代码来解码LTPA令牌中的信息.但是,没有代码解释数字签名以及如何生成/验证.有没有人有关于如何在自定义代码中生成LTPA令牌的任何信息?

security websphere ltpa single-sign-on

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

JPA日期算术?

是否可以使用JPA/Hibernate执行日期算术?例如,我有一个带有java.util.Date字段的实体,指示创建行的时间.是否可以使用JPQL执行查询并在该字段上包含日期算术?例如,我可以在该字段中执行COUNT(*)行,然后执行GROUP BY月份吗?我可以执行其他功能,例如只返回查询中该字段的月份或年份吗?

math hibernate jpa date jpql

5
推荐指数
1
解决办法
3482
查看次数

RestEASY拦截器未被调用

我创建了一个RestEASY拦截器,允许我在webservice调用完成后在HTTP响应上设置标头值.我的代码看起来像这样......

@Provider
@ServerInterceptor
@Precedence("HEADER_DECORATORS")
public class MyHeaderInterceptor implements
        MessageBodyWriterInterceptor {

    @Override
    public void write(MessageBodyWriterContext context) throws IOException,
            WebApplicationException {

             ....do stuff here....
        }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我调用我的服务时,永远不会调用拦截器.我看到webservice调用成功完成,但我的拦截器中的代码都没有被执行.除此之外我还需要注册我的拦截器吗?是否必须在其他任何地方宣布?是否需要包含任何特殊的web.xml参数?

java rest web-services resteasy http-headers

5
推荐指数
1
解决办法
7139
查看次数

Hibernate搜索,实体和SQL VIEW

我有一个表,用于维护tbl_products使用PostgreSQL 9.1 销售的产品行.还有其他几个表维护项目,评论等的评级.我们在Seam应用程序中使用JPA/Hibernate进行ORM,并正确连接相应的实体.为了更好地列出这些项目,我创建了一个SQL VIEW(v_product_summary),它汇总了一些基本的产品数据(名称,描述,价格等)和其他表格中的数据(评论数量,平均评级)等).这提供了一个非常简洁的数据视图,我创建了一个相应的JPA实体对象,它提供对视图数据的只读访问.

关于在Productobject(tbl_products)或ProductSummary(v_product_summary)对象上运行JPQL查询,一切正常.但是,我们希望使用Hibernate Search和Lucene提供更丰富的搜索体验.但是,我们遇到的问题是如何ProductSummary使用Hibernate Search 查询对象?它们在创作时没有编入索引,因为它们从未真正"创造"过.它们是作为只读对象获得的v_product_summary VIEW.索引条目仅在Product持久保存到数据库时创建,而不是ProductSummary因为它永远不会持久化.

我们的想法是我们应该能够:

  1. 将我们的Product对象保留在数据库中
  2. ProductSummary使用产品ID 立即查询相应的对象
  3. 手动更新ProductSummary对象的Hibernate Search索引

这可能吗?这甚至是个好主意吗?我可以看到,由于我们ProductSummary每次持久保存新产品时都会对对象执行查询,因此会产生性能影响.但是,产品没有以高容量添加到数据库中,所以我认为这不是一个大问题.

我们真的希望找到一种更好,更有效的方法来实现这一目标.有人可以提供任何提示或建议吗?如果我们手动更新搜索索引的路线,那是否可行?任何人都可以提供资源来解释我们如何将单个ProductSummary添加到索引中吗?

非常感谢您提供的任何帮助.

sql lucene hibernate view hibernate-search

5
推荐指数
1
解决办法
1463
查看次数

JMS/Seam - 创建会话时的例外情况?

我有一个JBoss Seam 2.3应用程序试图将事件写入JBoss AS 7.1上的JMS队列.写入发生在无状态EJB中,并使用标准的Seam注入机制.代码看起来像这样(不是一个确切的代码片段.只显示我正在做的事情的类型):

@Name("myEjb")
@Stateless
public class MyEjb {

   ...

   @In
   private QueueSession queueSession;

   @In
   private QueueSender myQueueSender;

   ...


   public foo() {
       ...
       // Code to place a TextMessage on the queue
       ...
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,我注意到当应用程序处于负载状态并且这个方法被大量调用时,我在日志中得到以下异常:

21:58:57,800 ERROR [org.hornetq.ra.HornetQRASessionFactoryImpl] (http--0.0.0.0-8080-1) Could not create session: javax.jms.IllegalStateException: Only allowed one session per connection. See the J2EE spec, e.g. J2EE1.4 Section 6.6

at org.hornetq.ra.HornetQRASessionFactoryImpl.allocateConnection(HornetQRASessionFactoryImpl.java:816)

at org.hornetq.ra.HornetQRASessionFactoryImpl.createQueueSession(HornetQRASessionFactoryImpl.java:237)

at org.jboss.seam.jms.QueueSession.create(QueueSession.java:38) [jboss-seam.jar:2.3.0.Final]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_07]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_07]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_07]

at java.lang.reflect.Method.invoke(Method.java:601) …
Run Code Online (Sandbox Code Playgroud)

queue jboss seam jms hornetq

5
推荐指数
1
解决办法
1693
查看次数

单EAR?还是多个EAR?

我们正在开发基于JavaEE 6的应用程序,以部署在JBoss EAP 6.1上.该应用程序有2个主要的表示机制:Web管理控制台和RESTful服务API.在后端,管理控制台和RESTful服务API都依赖于一系列EJB来执行事务逻辑和POJO服务来检索数据.

完全可能的是,所有这些不同层的性能和资源需求可能不同.RESTful服务相当薄,完全没有状态,而管理控制台是有状态的,具有更多的交互功能(因此需要更多的内存和处理).由于我们的EJB执行主要的事务性业务逻辑,因此它们需要比仅查询数据库的POJO数据服务更多的处理能力.

在这样的设置下,使用所有这些组件部署单个EAR(在群集配置中的多个应用程序服务器中)或将单个组件分解为单独的EAR会更有意义吗?我对单独的EAR的想法是,例如,如果我发现它们存在可扩展性问题,我可以部署更多EJB服务实例,即使Web控制台(例如)正在扩展就好了.

鉴于每个层/组件的可扩展性不同,我应该采取什么方法?是否必须在EAR之间进行远程EJB调用的开销太高而无法考虑这样的模型?任何意见是极大的赞赏!

java deployment ear scalability java-ee

5
推荐指数
1
解决办法
2178
查看次数

prepareForSegue从未被召唤过

我有一个由许多单元格组成的UICollectionView.我希望能够点击其中一个单元格,并在确定这是适当的操作后让我的故事板转向另一个视图控制器.

我在Storyboard中创建了我的辅助视图控制器以及segue.在我的UICollectionView子类中,我实现了以下...

-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    return NO; // So that I can determine whether or not to perform the segue based on app logic
}

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    [collectionView deselectItemAtIndexPath:indexPath animated:YES];

    // Selection logic here
    [self performSegueWithIdentifier:@"showDetailView" sender:self];
}
Run Code Online (Sandbox Code Playgroud)

在这个类中,我还实现了 - (void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender,允许我在执行segue之前设置我的详细视图.它看起来像这样:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
   NSLog(@"HELLO, WORLD!!!");
}
Run Code Online (Sandbox Code Playgroud)

一切似乎都井井有条,但我发现prepareForSegue永远不会被召唤.我已经尝试过记录,设置断点.没有迹象表明这种方法被称为EVER.我在这里错过了什么?为什么不调用此方法?虽然它现在有一个简单的"Hello,World"语句,但我之前有我的详细视图所依赖的代码,它会导致异常,因为详细视图设置不正确.

还有什么我在这里不见了吗?我应该做的事情,我现在不是吗?

objective-c storyboard ios segue uicollectionview

5
推荐指数
2
解决办法
3930
查看次数

Quarkus 和 DynamoDBMapper - 本机构建上“没有 HASH 键映射”

我有一套基于 Quarkus 的 REST 服务,它们利用 DynamoDB 进行数据持久化。我已经使用它实现了这一点DynamoDBMapper,并且在 JVM 模式下运行时我的代码没有任何问题。但是,当我尝试构建并运行本机映像时,我收到 DynamoDB 映射错误。

我的实体代码如下所示:

@DynamoDBTable(tableName = "MyTable")
public class MyEntity {

    /**
     *
     */
    private static final long serialVersionUID = -4532872175331494789L;

    @DynamoDBHashKey(attributeName = "pk")
    private String partitionKey = null;

    @DynamoDBRangeKey(attributeName = "sk")
    private String rangeKey = null;

  ...

}
Run Code Online (Sandbox Code Playgroud)

我在启动时创建我的表,如下所示......

        AmazonDynamoDB client = ...
        DynamoDB dynamoDB = new DynamoDB(client);

        String accessKey = "xxx";
        String secretKey = "yyy";

        AWSCredentials creds = new BasicAWSCredentials(accessKey, secretKey);
        AWSCredentialsProvider credProvider = new AWSStaticCredentialsProvider(creds);

        DynamoDBMapper mapper …
Run Code Online (Sandbox Code Playgroud)

java amazon-dynamodb graalvm quarkus

5
推荐指数
1
解决办法
1827
查看次数

JAX-RS/Jackson -- Deserialize JSON with Unknown Root Element Name?

I am writing a RESTeasy Proxy Client to consume Apple's API for retrieving their iTunes category list. When you query for information about a given category , for example with this URL:

https://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/genres?id=1420
Run Code Online (Sandbox Code Playgroud)

...you get a JSON response that looks like this:

{  
   "1420":{  
      "name":"Self-Help",
      "id":"1420",
      "url":"https://itunes.apple.com/us/genre/podcasts-health-self-help/id1420?mt=2",
      "rssUrls":{  
         "topVideoPodcastEpisodes":"https://itunes.apple.com/us/rss/topvideopodcastepisodes/genre=1420/json",
         "topAudioPodcasts":"https://itunes.apple.com/us/rss/topaudiopodcasts/genre=1420/json",
         "topVideoPodcasts":"https://itunes.apple.com/us/rss/topvideopodcasts/genre=1420/json",
         "topPodcasts":"https://itunes.apple.com/us/rss/toppodcasts/genre=1420/json",
         "topAudioPodcastEpisodes":"https://itunes.apple.com/us/rss/topaudiopodcastepisodes/genre=1420/json",
         "topPodcastEpisodes":"https://itunes.apple.com/us/rss/toppodcastepisodes/genre=1420/json"
      },
      "chartUrls":{  
         "videoPodcastEpisodes":"https://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/charts?cc=us&g=1420&name=VideoPodcastEpisodes",
         "podcasts":"https://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/charts?cc=us&g=1420&name=Podcasts",
         "audioPodcastEpisodes":"https://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/charts?cc=us&g=1420&name=AudioPodcastEpisodes",
         "audioPodcasts":"https://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/charts?cc=us&g=1420&name=AudioPodcasts",
         "podcastEpisodes":"https://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/charts?cc=us&g=1420&name=PodcastEpisodes",
         "videoPodcasts":"https://itunes.apple.com/WebObjects/MZStoreServices.woa/ws/charts?cc=us&g=1420&name=VideoPodcasts"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

I am trying to map this JSON response to a Java object using JAXB and …

json jax-rs jaxb resteasy jackson

4
推荐指数
1
解决办法
1994
查看次数