一个简单的网页搜索并没有真正发现任何例子......所以我想知道是否有人能指出我在Glassfish上配置Spring的任何信息?我发现的一切都已经过时了.
谢谢!
从eclipse构建我的Web应用程序时,我使用了ant来部署到Tomcat 6,servlet-api.jar并el-api.jar在Tomcat 6发行树中进行引用,而不是将其拉入部署的库文件夹中。
我正在尝试部署到Glassfish v3。我已经从www.java2s.com网站上提取了这些罐子。
我在Netbeans 6.9.1上编写了一个java Web服务并部署在GlassFish 3.0.1上
我有一个像这样的"http:// localhost:8080/web2/service2Service?wsdl"的wsdl url.如何使用此URL从另一个Java应用程序访问此Web服务.
谢谢
我们使用servlet来访问部署在不同主机上的远程ejb,并获取下面的堆栈跟踪中提到的异常.
如果它们部署在同一主机和同一域上,则可以正常工作
部署在两个不同的主机上时不起作用.
Glassfish版本:3.1 build 43
不知道我们哪里出错了.请帮忙.谢谢.
引发者:javax.naming.NamingException:异常解析Ejb为'远程ejb-ref name = TestService,远程3.x接口= com.medallion.test.service.TestService,ejb-link = null,lookup =,mappedName =, jndi-name = corbaname:iiop:50.57.150.62:3700#TestService,refType = Session'.用于查找的实际(可能是内部)远程JNDI名称是'corbaname:iiop:50.57.150.62:3700#TestService__3_x_Internal_RemoteBusinessHome__'[根异常是org.omg.CORBA.BAD_PARAM:FINE:IOP00100009:由于模式特定部分错误导致string_to_object转换失败名为TestService__3_x_Internal_RemoteBusinessHome__ vmcid:SUN minor code:9 completed:No] at com.sun.ejb.EjbNamingReferenceManagerImpl.resolveEjbReference(EjbNamingReferenceManagerImpl.java:178)at com.sun.enterprise.container.common.impl.ComponentEnvManagerImpl $ EjbReferenceProxy.create( ComponentEnvManagerImpl.java:1106)com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:776)at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:744)at com .sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:172)at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:498)... 38更多引起:org.omg.CORBA.BAD_PARAM:FINE:IOP00100009:由于名称中的模式特定部分错误导致string_to_object转换失败TestService__3_x_Internal_RemoteBusinessHome__ vmcid:SUN次要代码:9已完成:在sun.reflect.NativeConstructorAccessorImpl上的sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)中为否.newInstance(NativeConstructorAccessorImpl.java:39)位于com.sun.corba.ee的java.lang.reflect.Constructor.newInstance(Constructor.java:513)的sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27). spi.orbutil.logex.corba.CorbaExtension.makeException(CorbaExtension.java:248)位于com.sun的com.sun.corba.ee.spi.orbutil.logex.corba.CorbaExtension.makeException(CorbaExtension.java:95).来自com.sun.corba.ee.spi.orbutil.logex.WrapperGenerator.access $ 400(WrapperGenerator.java:107)的corba.ee.spi.orbutil.logex.WrapperGenerator.handleFullLogging(WrapperGenerator.java:387) .corba.ee.spi.orbutil.logex.WrapperGenerator $ 2.invoke(包装 Generator.java:511)位于com.sun.corba.ee.impl的$ Proxy142.soBadSchemaSpecific(未知来源)的com.sun.corba.ee.spi.orbutil.proxy.CompositeInvocationHandlerImpl.invoke(CompositeInvocationHandlerImpl.java:99) .resolver.INSURLOperationImpl.resolveCorbaname(INSURLOperationImpl.java:227)at com.sun.corba.ee.impl.resolver.INSURLOperationImpl.resolveINSURL(INSURLOperationImpl.java:154)at com.sun.corba.ee.impl.resolver.INSURLOperationImpl .operate(INSURLOperationImpl.java:145)位于com.sun.corba.ee.impl.orb.ORBImpl.string_to_object(ORBImpl.java:976)的com.sun.ejb.EjbNamingReferenceManagerImpl.resolveEjbReference(EjbNamingReferenceManagerImpl.java:171). .. 43更多引起:org.omg.CORBA.NO_PERMISSION:---------- BEGIN服务器端堆栈跟踪---------- org.omg.CORBA.NO_PERMISSION:vmcid :0x0次要代码:0已完成:在com.sun.enterprise.iiop.security.Seccurity.SecServerRe的com.sun.enterprise.iiop.security.SecServerRequestInterceptor.handle_null_service_context(SecServerRequestInterceptor.java:421)中为否 questInterceptor.receive_request(SecServerRequestInterceptor.java:443)位于com.sun.corba.ee.impl.interceptors.InterceptorInvoker.invokeServerInterceptorIntermediatePoint(InterceptorInvoker.java:612)的com.sun.corba.ee.impl.interceptors.PIHandlerImpl.invokeServerPIIntermediatePoint( PIHandlerImpl.java:612)at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.getServantWithPI(CorbaServerRequestDispatcherImpl.java:333)at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java: 196)at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1624)at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1486)at com .sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:990)com.sun.corba.ee.iot.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:214)at com.sun .corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:742)位于com.sun.corba.ee的com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch(CorbaMessageMediatorImpl.java:539). impl.protocol.CorbaMessageMediatorImpl.doWork(CorbaMessageMediatorImpl.java:2324)位于com.sun.corba.ee的com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl $ …
我使用带有JSF,JPA和Primefaces的Netbeans开发了一个应用程序,并且在GlassFish服务器中运行良好.我想部署在Tomcat服务器上.我通过属性更改了服务器,但项目无法清理并成功构建.如何正确更改服务器?
细节 :
Netbeans 7.3
GlassFish 3.1
雄猫7
我用Netbeans打开了这个项目.右键单击该项目,选择GlassFish作为服务器.右键单击并选择"清理并生成".它成功了.右键单击并选择"运行".Web应用程序开始完美运行.
然后我通过Netbeans服务器窗口停止了GlassFish并启动了Tomcat.
单击并单击并选择"项目属性".将服务器更改为Tomcat.右键单击并选择"清理并生成"并出现此错误.也没有Dist文件夹创建.
堆栈跟踪如下所示.
An annotation processor threw an uncaught exception.
Consult the following stack trace for details.
java.lang.RuntimeException: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.faces.event.AjaxBehaviorEvent not found
at org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:407)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:793)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:722)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1700(JavacProcessingEnvironment.java:97)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1029)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1163)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1108)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:824)
at com.sun.tools.javac.main.Main.compile(Main.java:439)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.main.Main.compile(Main.java:342)
at com.sun.tools.javac.main.Main.compile(Main.java:333)
at com.sun.tools.javac.Main.compile(Main.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1153)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:930)
at org.netbeans.modules.java.source.ant.JavacTask.execute(JavacTask.java:145)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at …Run Code Online (Sandbox Code Playgroud) 我正在使用JAX-WS开发一个项目.
当我使用@WebServiceWSDL 注释我的端点类时,在控制台中标记为
.../<context-root>/XXXService?wsdl
Run Code Online (Sandbox Code Playgroud)
当我添加@Stateless这些端点时,WSDL没有在控制台中标记,实际地址是
.../XXXService/XXXEndpoint?wsdl
Run Code Online (Sandbox Code Playgroud)
这是正常的还是预期的?
更新
进一步的读者.
我找不到任何解决方案.我决定不使用混合@Stateless+ @WebService.我将这些分开@EJB并@WebServices进行清晰的模块分离.
我无法运行我的项目,因为我收到此错误:
Exception Description: Predeployment of PersistenceUnit [RekeningAdministratiePU] failed.
Internal Exception: Exception [EclipseLink-7250] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException
Exception Description: [class domain.Regio] uses a non-entity [class java.lang.Double] as target entity in the relationship attribute [field wegCategoriePrijzen].
javax.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [RekeningAdministratiePU] failed.
Internal Exception: Exception [EclipseLink-7250] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException
Exception Description: [class domain.Regio] uses a non-entity [class java.lang.Double] as target entity in the relationship attribute [field wegCategoriePrijzen]. …Run Code Online (Sandbox Code Playgroud) 我的架构:
GlassFish Server开源版3.1.2.2(5)
Java EE 6
Eclipse IDE
我创建了一个EJB Timer,它打印一条日志消息:
@Startup
@Singleton
public class ProgrammaticalTimerEJB {
private final Logger log = Logger.getLogger(getClass().getName());
@Resource(name = "properties/mailconfig")
private Properties mailProperties;
@Resource
private TimerService timerService;
@PostConstruct
public void createProgrammaticalTimer() {
log.log(Level.INFO, "ProgrammaticalTimerEJB initialized");
ScheduleExpression everyTenSeconds = new ScheduleExpression().second("*/10").minute("*").hour("*");
timerService.createCalendarTimer(everyTenSeconds, new TimerConfig("passed message " + new Date(), false));
}
@Timeout
public void handleTimer(final Timer timer) {
log.info(new Date().toGMTString() + " Programmatical: " + mailProperties.getProperty("to"));
}
}
Run Code Online (Sandbox Code Playgroud)
这个类注入我的自定义JNDI资源:
@Resource(name = "properties/mailconfig")
private Properties mailProperties;
Run Code Online (Sandbox Code Playgroud)
Eclipse控制台: …
我正在阅读Java EE 7教程.在第13.12章中,有一个示例应用程序,ajaxguessnumber.我在Glassfish 4中运行示例,一切正常.然后我将System.out.println放在bean构造函数中,我意识到构造函数在初始页面加载期间被调用了两次.为什么会这样,即使是@SessionScoped bean?
这是xhtml文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:head>
<h:outputStylesheet library="css" name="default.css"/>
<title>Ajax Guess Number Facelets Application</title>
</h:head>
<h:body>
<h:form id="AjaxGuess">
<h:graphicImage value="#{resource['images:wave.med.gif']}"
alt="Duke waving his hand"/>
<h2>
Hi, my name is Duke. I am thinking of a number from
#{dukesNumberBean.minimum} to #{dukesNumberBean.maximum}.
Can you guess it?
</h2>
<p>
<h:inputText
id="userNo"
title="Type a number from 0 to 10:"
value="#{userNumberBean.userNumber}">
<f:validateLongRange
minimum="#{dukesNumberBean.minimum}"
maximum="#{dukesNumberBean.maximum}"/>
</h:inputText>
<h:commandButton id="submit" value="Submit" >
<f:ajax execute="userNo" …Run Code Online (Sandbox Code Playgroud) 我是CDI的新手.这是我的第一个例子,我正在尝试运行它.搜索过互联网后,我编写了以下代码:我想要注入的类
public class Temp {
public Temp(){
}
public String getMe(){
return "something";
}
}
Run Code Online (Sandbox Code Playgroud)
Servlet的
@WebServlet(name = "NewServlet", urlPatterns = {"/NewServlet"})
public class NewServlet extends HttpServlet {
@Inject
public Temp temp;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<body>");
out.println("<h1> Here it is"+temp.getMe()+ "</h1>");
out.println("</body>");
}
}
...
Run Code Online (Sandbox Code Playgroud)
但是我必须跟踪glassfish 4中的错误:
org.jboss.weld.exceptions.DeploymentException:WELD-001408在注入点[[BackedAnnotatedField] @Inject private xxx.example.NewServlet.temp]中带有限定符[@Default]的[Temp]类型的不满意依赖项
我究竟做错了什么?
glassfish ×10
java ×5
java-ee ×3
cdi ×2
jsf ×2
netbeans ×2
tomcat ×2
web-services ×2
double ×1
ejb ×1
glassfish-4 ×1
java-ee-7 ×1
jax-ws ×1
jndi ×1
jpa ×1
persistence ×1
properties ×1
servlets ×1
spring ×1
wsdl ×1