我是新手JBOSS.我下载jboss-as-7.1.1.Final.zip并解压缩此zip文件.然后我转到bin文件夹并双击standalone.bat但新的cmd窗口在2-3秒内打开和关闭.
我尝试通过cmd启动服务器.我以两种方式打开cmd
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服务器并在其中部署项目?
无需创建我可以注入的另一个类。是否可以模拟javax.mail.Transport以便我可以Transport.send()在 Java EE 7 上对该方法进行一些模拟测试?
我正在尝试在Windows 7笔记本电脑上执行Java EE 7教程.
要使用本教程,您必须运行更新工具.您可以通过右键单击NetBeans服务部分中的服务器下的Glassfish 4来运行更新工具.或者,您可以使用"开始">"所有程序">"Java EE 7 SDK">"启动更新工具"来访问它.我已经尝试了两种方式,即使经过告诉NetBeans安装更新工具的过程,我也得到了相同的结果:光标显示计算机思维,然后......没有.什么都没发生.
任何人都可以帮我弄清楚为什么更新工具没有打开?
我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搜索,但没有发现任何有用的情况.
有人可以猜测可能发生了什么并提出了故障排除步骤吗?
我在这里不知所措!
我从这个链接 下载了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插件)运行配置类路径中,并且毫无问题地启动我的应用程序。
所以我的问题是:
我试图用最少的抽象来做事情,以了解更多并了解真正发生的事情。这就是为什么我更喜欢使用来自常规Eclipse java …
我写了一个应该在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) 我需要提供一个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 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) 我正在使用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 来做等效的.谢谢!
我正在构建一个测试套件,以便在Arquillian上执行它们。我遵循了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) java-ee-7 ×10
glassfish ×4
glassfish-4 ×3
java ×3
eclipse ×2
java-ee ×2
jax-rs ×2
eclipse-juno ×1
jackson ×1
jakarta-ee ×1
jakarta-mail ×1
jax-ws ×1
jboss ×1
jersey ×1
json ×1
netbeans ×1
rest ×1
resteasy ×1