有谁知道Seam 2.x(特别是2.2.x)下是否支持Hibernate 3.5?我对一些JPA 2功能非常感兴趣,特别是查询构建,但是在Seam框架内工作.是否支持此版本的库?提前致谢!
我们需要将服务器与不支持LTPA的WebSphere环境集成.我发现使用Cosmin Stejerean的轻量级第三方认证(LTPA)和相应的代码来解码LTPA令牌中的信息.但是,没有代码解释数字签名以及如何生成/验证.有没有人有关于如何在自定义代码中生成LTPA令牌的任何信息?
是否可以使用JPA/Hibernate执行日期算术?例如,我有一个带有java.util.Date字段的实体,指示创建行的时间.是否可以使用JPQL执行查询并在该字段上包含日期算术?例如,我可以在该字段中执行COUNT(*)行,然后执行GROUP BY月份吗?我可以执行其他功能,例如只返回查询中该字段的月份或年份吗?
我创建了一个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参数?
我有一个表,用于维护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因为它永远不会持久化.
我们的想法是我们应该能够:
Product对象保留在数据库中ProductSummary使用产品ID 立即查询相应的对象ProductSummary对象的Hibernate Search索引这可能吗?这甚至是个好主意吗?我可以看到,由于我们ProductSummary每次持久保存新产品时都会对对象执行查询,因此会产生性能影响.但是,产品没有以高容量添加到数据库中,所以我认为这不是一个大问题.
我们真的希望找到一种更好,更有效的方法来实现这一目标.有人可以提供任何提示或建议吗?如果我们手动更新搜索索引的路线,那是否可行?任何人都可以提供资源来解释我们如何将单个ProductSummary添加到索引中吗?
非常感谢您提供的任何帮助.
我有一个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) 我们正在开发基于JavaEE 6的应用程序,以部署在JBoss EAP 6.1上.该应用程序有2个主要的表示机制:Web管理控制台和RESTful服务API.在后端,管理控制台和RESTful服务API都依赖于一系列EJB来执行事务逻辑和POJO服务来检索数据.
完全可能的是,所有这些不同层的性能和资源需求可能不同.RESTful服务相当薄,完全没有状态,而管理控制台是有状态的,具有更多的交互功能(因此需要更多的内存和处理).由于我们的EJB执行主要的事务性业务逻辑,因此它们需要比仅查询数据库的POJO数据服务更多的处理能力.
在这样的设置下,使用所有这些组件部署单个EAR(在群集配置中的多个应用程序服务器中)或将单个组件分解为单独的EAR会更有意义吗?我对单独的EAR的想法是,例如,如果我发现它们存在可扩展性问题,我可以部署更多EJB服务实例,即使Web控制台(例如)正在扩展就好了.
鉴于每个层/组件的可扩展性不同,我应该采取什么方法?是否必须在EAR之间进行远程EJB调用的开销太高而无法考虑这样的模型?任何意见是极大的赞赏!
我有一个由许多单元格组成的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"语句,但我之前有我的详细视图所依赖的代码,它会导致异常,因为详细视图设置不正确.
还有什么我在这里不见了吗?我应该做的事情,我现在不是吗?
我有一套基于 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) 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 …
hibernate ×3
java ×3
jpa ×2
resteasy ×2
seam ×2
date ×1
deployment ×1
ear ×1
graalvm ×1
hornetq ×1
http-headers ×1
ios ×1
jackson ×1
java-ee ×1
jax-rs ×1
jaxb ×1
jboss ×1
jms ×1
jpa-2.0 ×1
jpql ×1
json ×1
ltpa ×1
lucene ×1
math ×1
objective-c ×1
orm ×1
quarkus ×1
queue ×1
rest ×1
scalability ×1
security ×1
segue ×1
sql ×1
storyboard ×1
view ×1
web-services ×1
websphere ×1