小编Nic*_*ick的帖子

我如何使用Jersey JSON POJO支持?

我有一个对象,我想在JSON中作为RESTful资源提供服务.我打开了Jersey的JSON POJO支持(在web.xml中):

<servlet>  
    <servlet-name>Jersey Web Application</servlet-name>  
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>

    <load-on-startup>1</load-on-startup>  
</servlet>  
Run Code Online (Sandbox Code Playgroud)

但是当我尝试访问该资源时,我得到了以下异常:

SEVERE: A message body writer for Java type, class com.example.MyDto, and MIME media type, application/json, was not found
SEVERE: Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException
...
Run Code Online (Sandbox Code Playgroud)

我正在尝试提供的类并不复杂,所有它都是一些公共final字段和一个设置所有它们的构造函数.这些字段都是字符串,基元,与此类似的类或其列表(我尝试使用普通列表而不是通用List <T>,但无济于事).有谁知道是什么给出的?谢谢!

Java EE 6

泽西岛1.1.5

GlassFish 3.0.1

java rest json jersey java-ee

40
推荐指数
4
解决办法
10万
查看次数

WSDL文件上的JAX-WS错误:"解析组件的错误:schema'"

错误

我在Java项目中使用wsimport来生成三个SOAP Web服务的源代码.前两个工作正常:我使用JAX-WS Maven插件来获取WSDL文件并生成相应的Java源文件.

一个Web服务失败; 我收到以下错误:

[jaxws:wsimport]
Processing: /home/me/NetBeansProjects/Admin/AdminWeb/src/wsdl/erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdl
jaxws:wsimport args: [-s, /home/me/NetBeansProjects/Admin/AdminWeb/target/generated-sources/jaxws-wsimport, -d, /home/me/NetBeansProjects/Admin/AdminWeb/target/classes, -verbose, -catalog, /home/me/NetBeansProjects/Admin/AdminWeb/src/jax-ws-catalog.xml, -wsdllocation, http://erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx?WSDL, -target, 2.0, -extension, -Xnocompile, /home/me/NetBeansProjects/Admin/AdminWeb/src/wsdl/erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdl]
parsing WSDL...


src-resolve.4.2: Error resolving component 's:schema'. It was detected that 's:schema' is in namespace 'http://www.w3.org/2001/XMLSchema', but components from this namespace are not referenceable from schema document 'file:/home/me/NetBeansProjects/Admin/AdminWeb/src/wsdl/erp-app-devel.srv.mycompany.ca/EgTestReportEngine/Service.asmx.wsdl#types?schema1'. If this is the incorrect namespace, perhaps the prefix of 's:schema' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should …
Run Code Online (Sandbox Code Playgroud)

java wsdl jax-ws jaxb wsimport

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

在 JPQL 中,如何访问命名参数的属性?

我正在使用 Hibernate 3.5.4-Final。

我想将实体作为命名查询的参数传递,然后该查询中访问该命名参数的持久属性。我想做这个:

@NamedQuery(name = "hello", query = "SELECT p FROM WorkPackage p WHERE p IN (:workPackage).relatedWorkflows")
Run Code Online (Sandbox Code Playgroud)

问题接近查询的结尾,在

(:workPackage).relatedWorkflows
Run Code Online (Sandbox Code Playgroud)

这会导致 Hibernate 抛出一个部署时的 QuerySyntaxException。删除括号没有帮助;为了清楚起见,我把它们留在了里面。有什么办法可以解决这个问题,还是我必须以编程方式执行此操作?

hibernate jpa jpql jpa-2.0 jakarta-ee

8
推荐指数
1
解决办法
1902
查看次数

"加载应用程序时出现异常",没有堆栈跟踪

我正在将我的应用程序从GlassFish 3.0.1迁移到GlassFish 3.1.1.部署失败,并显示以下错误消息:

SEVERE: Exception while loading the app
SEVERE: Exception while shutting down application container
SEVERE: Exception while shutting down application container : java.lang.NullPointerException
SEVERE: java.lang.RuntimeException: Error occurred during deployment: Exception while shutting down application container : java.lang.NullPointerException. Please see server.log for more details. 
Run Code Online (Sandbox Code Playgroud)

没有堆栈跟踪.我将根日志记录级别设置为FINEST,并在Weld消息之后发生第一条SEVERE消息:

//...
FINE: WELD-000105 Enabled interceptor types for Manager
Enabled alternatives: [] []
Registered contexts: [interface javax.enterprise.context.SessionScoped, interface javax.enterprise.context.RequestScoped, interface javax.inject.Singleton, interface javax.enterprise.context.Dependent, interface javax.enterprise.context.ApplicationScoped, interface javax.enterprise.context.ConversationScoped]
Registered beans: 0
Specialized beans: 0
: [] …
Run Code Online (Sandbox Code Playgroud)

deployment glassfish nullpointerexception java-ee jboss-weld

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

如何让Nexus在代理存储库中获取工件文件?

我的设置是我的机器上有一个本地Maven存储库,而我的团队机器上有一个由Nexus管理的存储库.我向Nexus添加了一个新的代理存储库.当我选择这个新的代理存储库并点击"浏览远程"时,我会看到存储库中的所有内容(所有JAR,POM文件等).但是当我点击"浏览存储"时,我几乎看不到任何东西......只有少数几个POM文件,而且没有任何JAR文件.

我的Maven构建失败了,大概是因为它无法从Nexus获取JAR文件(JAR也不会出现在我的本地存储库中,但是POM会这样做).我的Nexus上的其他虚拟存储库都有存储和本地存储库中的JAR文件; 如何让Nexus从远程存储库中获取JAR工件?

我确信这是基本的东西,但我已经搜索过,并没有提出任何我可以使用的东西.谢谢!

nexus maven

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

Seam Faces导致部署时错误

我正在使用ICEfaces 2.0 Beta 1和Seam Faces 3.0.0 Alpha 3快照在GlassFish 3.0.1上运行EAR(捆绑EJB-JAR和WAR)的Java EE 6应用程序.

当我部署EAR时,我收到错误.删除Seam Faces时不会发生此错误.这是我的GlassFish日志中的错误(我编写了第一个位,它只列出了我的会话bean并说它们已被转换.我切断了最后几个例外,因为StackOverflow的30000字符限制.):

INFO: Loading application com.example.science_ScienceEar_ear_2.0.3-SNAPSHOT#ScheduleWeb-2.0.3-SNAPSHOT.war at /schedule
INFO: Initializing Mojarra 2.0.2 (FCS b10) for context '/science'
WARNING: JSF1059: WARNING!  The com.sun.faces.verifyObjects feature is to aid developers not using tools.  It shouldn't be enabled if using an IDE, or if this application is being deployed for production as it will impact application start times.
INFO: Ajax Push Resource Handling not available: java.lang.NoClassDefFoundError: org/icepush/servlet/MainServlet
INFO: ICEsoft Technologies Inc. …
Run Code Online (Sandbox Code Playgroud)

java seam java-ee cdi seam3

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

泛型类型可以用作复合组件属性标记的"类型"吗?

在我看来,复合组件的属性不允许泛型类型.这是一个简单的测试用例:

<cc:attribute name="stringList" type="java.util.List&lt;java.lang.String&gt;" />
Run Code Online (Sandbox Code Playgroud)

我得到的错误是,

java.lang.ClassNotFoundException: java.util.List<java.lang.String>
Run Code Online (Sandbox Code Playgroud)

(如果我用<和>替换<和>,我会收到错误,因为它不是有效的XHTML.)

我知道该类型的通用部分将在运行时被删除,但我希望在这里使用泛型只是为了清楚地阅读代码.那可能吗?

java generics jsf composite-component jsf-2

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

CDI注射循环

我在JBoss 7.1.1中遇到了CDI Injection进入Weld容器的问题

我有以下对象模型:

@Stateless
class ServiceEjb {
@Inject
A a;
}

class A {
@Inject
B b;
}

class B {
@Inject
A a;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的无状态类中注入A或B时,注入循环并使用javax.enterprise.inject.CreationException崩溃.

我尝试了很多东西(范围,@ Singleton在A或B但没有成功).我不想打破代码,那些注射让人感觉到了.

任何线索将不胜感激.

dependency-injection circular-dependency cdi jboss-weld

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

使用JSTL访问枚举值?

好的,我得到了一个名为FiscalMonth的枚举:

Oct(1), 
Nov(2), 
Dec(3), 
Jan(4), 
Feb(5), 
Mar(6), 
Apr(7), 
May(8), 
Jun(9), 
Jul(10), 
Aug(11), 
Sep(12);
Run Code Online (Sandbox Code Playgroud)

我需要访问JSTL中的#...现在......我只是操纵字符串...

<c:forEach var="month" items="${monthList}" end="11">

<c:choose>
    <c:when test="${fn:substring(month,0,1) == 'O'}">
        "${fn:substring(month,0,1)}${fn:substring(year,2,4)}", "tooltext": "${month} ${year}}"});
    </c:when>
    <c:otherwise>
        "${fn:substring(month,0,1)}", "tooltext": "${month} "});
    </c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)

我怎么能抓住枚举#?? 谢谢

java el

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

在范围之间创建随机偶数

好的我需要创建一个54到212之间的偶数随机数.唯一的问题是它必须在一个声明中完成.我有一个类在一个范围内生成随机数,但就像我说的,我想在一个语句中做到这一点.我想出了这个,但它没有正常工作.有任何想法吗?

int main()
{

    srand( time(NULL));
    int i;

    i =  (rand() % 106) * 2;

    cout << i;


    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ random srand

0
推荐指数
1
解决办法
3664
查看次数