标签: java-ee-7

如何在Windows上启动JBoss AS 7.1.1?

我是新手JBOSS.我下载jboss-as-7.1.1.Final.zip并解压缩此zip文件.然后我转到bin文件夹并双击standalone.bat但新的cmd窗口在2-3秒内打开和关闭.

我尝试通过cmd启动服务器.我以两种方式打开cmd

1.正常模式

  1. 以管理员身份运行(管理员模式).

我得到两种方式:

Calling "P:\Software\JBOSS\jboss-as-7.1.1.Final\bin\standalone.conf.bat" 'findstr' is not recognized as an internal or external command, operable program or batch file.

然后停止

所以JBoss服务器无法启动.

我添加了环境变量.

JBOSS_HOME : P:\Software\JBOSS\jboss-as-7.1.1.Final

JAVA_HOME : C:\Program Files\Java\jdk1.7.0_21

如何在Window 7上运行JBoss服务器并在其中部署项目?

java jboss java-ee-7

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

模拟 javax.mail.Transport

无需创建我可以注入的另一个类。是否可以模拟javax.mail.Transport以便我可以Transport.send()在 Java EE 7 上对该方法进行一些模拟测试?

java jakarta-mail java-ee-7

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

Java EE7/Glassfish更新工具不会显示

我正在尝试在Windows 7笔记本电脑上执行Java EE 7教程.

要使用本教程,您必须运行更新工具.您可以通过右键单击NetBeans服务部分中的服务器下的Glassfish 4来运行更新工具.或者,您可以使用"开始">"所有程序">"Java EE 7 SDK">"启动更新工具"来访问它.我已经尝试了两种方式,即使经过告诉NetBeans安装更新工具的过程,我也得到了相同的结果:光标显示计算机思维,然后......没有.什么都没发生.

任何人都可以帮我弄清楚为什么更新工具没有打开?

netbeans glassfish-4 java-ee-7

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

GlassFish 4和Eclipse Juno JavaEE出错

Eclipse Juno刚刚下载,但直到现在才使用它的Java SE透视图.

今天我下载GlassFish 4了Windows并安装了它.在安装过程中,我得到一个屏幕,显示安装过程没有找到Java JDK但允许浏览它.我找到了C:\Program Files\Java\jdk1.7.0_17目录并选中了它.我完成了安装,并能够启动和停止域并查看应用程序和管理页面.

我也想安装GlassFish plug-in for Eclipse.我通过市场找到它并下载并安装它.

我将Eclipse的观点转换为JavaEE,并尝试选择GlassFish作为服务器.这样的选择确实存在.但是,我得到了一个标题为New GlassFish 4.0 Runtime的屏幕,出现以下错误:

Glassfish服务器运行时需要完整的JDK而不是JRE

唯一启用的按钮是" 后退"和" 取消".

我用Google搜索,但没有发现任何有用的情况.

有人可以猜测可能发生了什么并提出了故障排除步骤吗?

eclipse glassfish eclipse-juno glassfish-4 java-ee-7

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

安装后,我无法将 Java EE SDK 包含在我的项目中

我在这里不知所措!

我从这个链接 下载了Java EE 7 SDK http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html

在安装过程中。我被迫安装GlassFish。与Java SE安装不同,我无法选择Java EE库的位置!

现在我只剩下GlassFish 了!我知道我迟早必须将我的应用程序部署到应用程序服务器中,但我只需要将Java EE库包含到我的 Eclipse java 项目中(甚至不是 eclipse web 项目。我使用ant组装我的WAR)。

我相信我可以继续将Java EE库包含在我的Run-Jetty-Run(从Eclipse运行 jetty 的Eclipse插件)运行配置类路径中,并且毫无问题地启动我的应用程序。

所以我的问题是:

  • Java EE SDK 文件在哪里?!?!//在答案的评论中回答
  • 为什么我被迫使用 GlassFish ?//回答如下
  • 我在这里有什么误解吗?我是否正确理解我可以在我的应用程序的类路径中包含 Java EE 库,该类路径在任何 servlet 容器中运行,并且我的应用程序没有任何问题?//回答如下
  • 我下载了GlassFish服务器适配器。配置了服务器,但是当我尝试包含GlassFish的运行时库时,我找不到任何已配置的服务器运行时库!检查所附的图片。//在答案的评论中回答
  • 是否仍然可以在没有库的情况下使用 ant 组装 WAR 文件,并通过EclipseGlassFish上运行它?//回答如下

我试图用最少的抽象来做事情,以了解更多并了解真正发生的事情。这就是为什么我更喜欢使用来自常规Eclipse java …

eclipse glassfish glassfish-4 java-ee-7 jakarta-ee

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

强制glassfish 4使用杰克逊2.3

我写了一个应该在Glassfish 4上运行的maven应用程序.

标准ApplicationConfig如下所示:

@javax.ws.rs.ApplicationPath("resources")
public class ApplicationConfig extends Application {

    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> resources = new java.util.HashSet<Class<?>>();
        // following code can be used to customize Jersey 2.0 JSON provider:

        try {
           Class jsonProvider = Class.forName("org.glassfish.jersey.jackson.JacksonFeature");

        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        addRestResourceClasses(resources);
        return resources;
    }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我生成Json的资源应该使用jackson 2.3注释.但我的glassfish使用了一些codehaus....包提供json.codehaus是杰克逊的旧版本.我想使用来自fastxml的新文件,它提供@JsonIdentityInfo注释.

我以为我可以写下来解决我的问题:

@javax.ws.rs.ApplicationPath("resources")
public class ApplicationConfig extends Application {

    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> resources = new java.util.HashSet<Class<?>>();

        resources.add(JacksonFeatures.class);  //from the com.fasterxml.jackson.jaxrs.annotation Package
        resources.add(JacksonJaxbJsonProvider.class);
        resources.add(JacksonJsonProvider.class);

        addRestResourceClasses(resources);
        return …
Run Code Online (Sandbox Code Playgroud)

glassfish jax-rs jersey jackson java-ee-7

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

RestEasy客户端所需的罐子

我需要提供一个java REST客户端,它应该包含一个包中所有必需的jar.我选择RestEasy作为REST框架,因为服务器应用程序是在JBoss上完成的.

到目前为止,我发现的几乎所有示例都使用应用程序容器环境,其中提供了这些lib,因此在编译期间只需要Java EE API或使用Maven构建,因此依赖项会自动解决,这可能是一个好主意,当前的标准方法,但由于项目相关的原因,我需要在lib文件夹中的jar,并能够在构建期间包含一个可执行jar.

所以我的问题是,哪个罐子有必要建立一个可以做类似的简单客户端:

ResteasyClient client = new ResteasyClientBuilder().build();
ResteasyWebTarget target = client.target(myURL).queryParam("param",
                "value");
Builder builder = target.request(MediaType.APPLICATION_JSON).header("user", "abc");
Invocation invocation = builder.buildGet();
MyResponseObject response = invocation.invoke(MyResponseObject .class);
Run Code Online (Sandbox Code Playgroud)

java rest jax-rs resteasy java-ee-7

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

访问JAX-WS服务时,org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:272)中的java.lang.NullPointerException

我在Java EE 7应用程序中实现JAX-WS服务时遇到以下异常.

Warning:   Internal Server error: /Test-war/Test.xhtml
java.lang.NullPointerException
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:272)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
    at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

异常消息似乎非常特定于GlassFish Server(我正在使用4.1).


测试场景:

CDI托管bean:

@Named
@ViewScoped    
public class TestManagedBean implements Serializable
{
    private String test;
    private static final long serialVersionUID=1L;

    public TestManagedBean() {}

    @PostConstruct
    private void init() {
        TestBean_Service testBean_Service=new TestBean_Service(); …
Run Code Online (Sandbox Code Playgroud)

glassfish jax-ws java-ee java-ee-7 glassfish-4.1

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

使用javax.json从JSON String到Java Object

我正在使用com.google.gson.GsonAPI将JSON字符串转换为Java对象:

Gson gson = new Gson();
User u = gson.fromJson(jsonString, User.class);
Run Code Online (Sandbox Code Playgroud)

我想知道javax.json api中是否有等效的API 来做等效的.谢谢!

json java-ee java-ee-7

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

WindowBeanHolder的Arquillian配置DeploymentException

我正在构建一个测试套件,以便在Arq​​uillian上执行它们。我遵循了Arquillian的入门指南 ,正在使用此gradle测试我的测试:

providedCompile 'org.jboss.spec:jboss-javaee-7.0:1.0.3.Final'

testCompile 'junit:junit:4.12'
testCompile 'org.hamcrest:hamcrest-junit:2.0.0.0'
testCompile 'org.jglue.cdi-unit:cdi-unit:3.1.3'
testCompile 'org.mockito:mockito-core:2.0.31-beta'
testCompile 'eu.codearte.catch-exception:catch-exception:2.0.0-ALPHA-1'
testCompile 'com.jayway.restassured:rest-assured:2.6.0'
testCompile 'com.carrotsearch:junit-benchmarks:0.7.2'

testCompile 'org.jboss.arquillian.junit:arquillian-junit-container:1.1.9.Final'
testCompile 'org.jboss.arquillian:arquillian-bom:1.1.9.Final'
testCompile 'org.jboss.arquillian.container:arquillian-weld-ee-embedded-1.1:1.0.0.CR9'
testCompile 'org.jboss.weld:weld-core:2.3.0.Final'
testCompile 'org.jboss.shrinkwrap:shrinkwrap-depchain:1.2.2'
testCompile 'org.apache.deltaspike.core:deltaspike-core-api:1.5.0'
testCompile 'org.apache.deltaspike.core:deltaspike-core-impl:1.5.0'
testCompile 'org.slf4j:slf4j-simple:1.7.12'
Run Code Online (Sandbox Code Playgroud)

当我从Eclipse执行测试时:

它给我丢了一个例外:

<configuration>
    <appSettings>
        <add key="environment" value="developmentorg.jboss.weld.exceptions.DeploymentException: Exception List with 1 exceptions:
        Exception 0 :
        java.lang.IllegalStateException: Could not find beans for Type=class org.apache.deltaspike.core.impl.scope.window.WindowBeanHolder and qualifiers:[]
            at org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:150)
            at org.apache.deltaspike.core.impl.scope.DeltaSpikeContextExtension.initializeDeltaSpikeContexts(DeltaSpikeContextExtension.java:85)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Run Code Online (Sandbox Code Playgroud)

jboss-arquillian java-ee-7

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