当我观察我的Java项目字节代码时,我看到以下字节代码:
java.lang.Object中.()V
java.lang.Boolean的.(Z)V
<init>()V和<init>(Z)V的含义是什么?
有没有关于如何配置/安装Apache Felix File安装的示例?在官方网站上,已经提到你需要配置属性等.但他们没有提到你需要放置那些配置属性,如何设置等等.
我已下载org.apache.felix.fileinstall-3.2.6.jar文件,我已安装felix框架.现在我没有得到我应该把这些配置属性放在哪里,以便文件安装将读取它.
任何人都可以指导我吗?
我是EJB新手,正在尝试"Hello World"类型的EJB Java程序.这是我的EJB:
package dukesbookstore.ejb;
@Stateless(name="BookRequestBean", mappedName="ejb/BookRequestBean")
@Named
public class BookRequestBean {
//Other codes here
}
Run Code Online (Sandbox Code Playgroud)
这是我的客户:
Properties prop = new Properties();
prop.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.SerialInitContextFactory");
prop.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
prop.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
try {
InitialContext ctx = new InitialContext(prop);
ctx.lookup("ejb/BookRequestBean");
System.out.println("EJB Look-up successfull!!");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但每当我尝试运行时,我都会遇到异常:
javax.naming.NamingException:SerialContext中的'ejb/BookRequestBean'查找失败[myEnv = {org.omg.CORBA.ORBInitialPort = 3700,java.naming.factory.initial = com.sun.enterprise.naming.SerialInitContextFactory,org. omg.CORBA.ORBInitialHost = localhost,java
我已经加入appserv-rt.jar,gf-client.jar,javaee.jar,但仍没有运气.任何人都可以帮助我,我在这里缺少什么?我是Glassfish 3.1
要在unix中查找node.js服务器的进程ID,我们使用以下代码:
if (process.getgid) {
console.log('Current gid: ' + process.getgid());
}
Run Code Online (Sandbox Code Playgroud)
所以我1888在*nix操作系统中得到输出,但是当我在Windows操作系统中执行相同的操作时,我undefined也得到了输出以及每个node.js文档,他们明确提到这种方法在Windows中不起作用.
所以我的问题是,无论如何我可以在Windows操作系统中获取进程ID吗?我试图执行,taskkill /f /im node.exe但它会杀死所有节点进程,但我想只杀死特定进程.反正有没有实现这个目标?
我正在使用Jersy来开发REST webservices,这是我的简单代码:
@GET
@Path("/retrieveCustomerInformation/{jsonString}")
@Produces(MediaType.APPLICATION_JSON)
public String retrieveCustomerInformation(@PathParam("jsonString")JSONObject jsonObject)
throws Exception {
//Other codes here
}
Run Code Online (Sandbox Code Playgroud)
但是,当我从浏览器ping其余服务URL时,我得到以下异常:
javax.servlet.ServletException: Servlet.init() for servlet jersey-serlvet threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
Run Code Online (Sandbox Code Playgroud)
而根本原因是:
com.sun.jersey.spi.inject.Errors$ErrorMessagesException
com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170)
com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136)
com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199)
Run Code Online (Sandbox Code Playgroud)
有人可以指导我,是什么导致这个错误?我发现很难理解这个错误消息,因为它没有提供任何有用的信息来调试.
这是我的web.xml
<servlet>
<servlet-name>jersey-serlvet</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.test/param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
我正在使用Jersey 1.8,JDK 1.7和App在Tomcat 7.0上运行.如果需要,我可以提供更多信息.
用户是否可以在flex中禁用SharedObjects,就像在cookie的情况下一样?Flex应用程序总是可以在用户的PC上成功存储共享对象,而不会出现任何访问被拒绝错误?我是这样的情况,flex应用程序将忽略创建sharedobjects而不是抛出错误?
我必须为以下场景实现一个简单的Timer任务 -
method1(){
.....
if(success){
trigger method2 for next 30 min every 15 sec
}
}
Run Code Online (Sandbox Code Playgroud)
我已经使用java.util.Timer和java.util.TimerTask实现了这个代码,并且它工作正常.但是,我的代码最终将部署为glassfish服务器中的Web服务.所以我想知道它会因玻璃鱼容器而产生任何问题,因为我通过Timer间接使用线程.
我也不确定我是否应该使用EJB Timer Bean.有人可以建议这两种方法的优缺点是什么?
javaclass
package com.example;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class Helloworld extends HttpServlet {
private String message;
public void init() throws ServletException {
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Set response content type
response.setContentType("text/html");
// Actual logic goes here.
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy() {
// do nothing.
}
}
Run Code Online (Sandbox Code Playgroud)
web.xml中
<servlet>
<servlet-name>HelloForm</servlet-name> …Run Code Online (Sandbox Code Playgroud) 目前我计划使用Hybrid App(离子框架)开发我们应用的初始版本.原因是我计划创办一家初创公司,目前无法为各种平台提供个体开发人员(特别是对于iOS,开发人员费用太高).
因此我决定使用使用离子的混合应用程序,我们的要求非常适合混合应用程序,至少对于最初的几个版本.但是,在我获得足够的资金时,计划在以后计划迁移到原生Android和iOS.因为更高版本的应用程序可能具有支付网关集成,聊天功能等功能.
所以我的问题是,是否有可能使用混合版本发布应用程序的初始版本,并在以后的更新推送本机版本?如果是,有人可以给我基本的想法,这是如何实现的,所以我可以把它推进?我在谷歌搜索得很好,但没有找到足够的相关信息.
如何在Java中获取当前服务器的时间?我试过,System.currentTimeMills()但它返回给我客户的时间而不是服务器时间.我希望以毫秒为单位获得"服务器"时间.
请不要关闭这个问题.我在网上搜索,但我不明白.所有代码都返回值1970.我想要的是例如:当前服务器时间9/25/2012:10:19AM以毫秒为单位.
我也搜索了其他问题,这与其他问题没有重复.
java ×6
ejb ×2
java-ee ×2
android ×1
apache-felix ×1
apache-flex ×1
bytecode ×1
ejb-3.0 ×1
flex3 ×1
flex4.5 ×1
glassfish-3 ×1
ios ×1
javascript ×1
jersey ×1
node.js ×1
osgi ×1
rest ×1
servlets ×1
timer ×1
websphere ×1