标签: glassfish

Glassfish和Spring设置教程/示例?

一个简单的网页搜索并没有真正发现任何例子......所以我想知道是否有人能指出我在Glassfish上配置Spring的任何信息?我发现的一切都已经过时了.

谢谢!

java spring glassfish

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

Tomcat 6转换为Glassfish v3:servlet-api,el-api jars

从eclipse构建我的Web应用程序时,我使用了ant来部署到Tomcat 6,servlet-api.jarel-api.jar在Tomcat 6发行树中进行引用,而不是将其拉入部署的库文件夹中。

我正在尝试部署到Glassfish v3。我已经从www.java2s.com网站上提取了这些罐子。

  1. 这是得到他们的正确地方吗?
  2. 我是否需要这样做?我在Glassfish中搜寻,但罐子不在
  3. 如果我根本不需要这样做,是否还要采取另一种措施来确保相同的功能可用?

java tomcat servlets glassfish

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

如何使用WSDL URL

我在Netbeans 6.9.1上编写了一个java Web服务并部署在GlassFish 3.0.1上
我有一个像这样的"http:// localhost:8080/web2/service2Service?wsdl"的wsdl url.如何使用此URL从另一个Java应用程序访问此Web服务.
谢谢

java wsdl netbeans web-services glassfish

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

无法从其他主机进行远程ejb访问

我们使用servlet来访问部署在不同主机上的远程ejb,并获取下面的堆栈跟踪中提到的异常.

  1. 如果servlet客户端和远程ejb war部署在不同的域和同一主机上,则远程访问有效.
  2. 如果它们部署在同一主机和同一域上,则可以正常工作

  3. 部署在两个不同的主机上时不起作用.

  4. 查看异常"CORBA.NO_PERMISSION:vmcid:0x0次要代码:0已完成:否",我们认为这可能是安全问题.但是测试ejb应用程序没有任何安全配置.尝试将""详细信息添加到sun-ejb-jar.xml并使用ProgrammaticLogin api.我们得到了同样的例外.不确定安全配置是否正确.
  5. 在部署了ejb应用程序的服务器中,glassfish-corba日志级别设置为最佳.然后我们得到了这个异常,"org.omg.CORBA.BAD_INV_ORDER:FINE:IOP01600015:服务上下文添加在便携式拦截器中失败,因为id 15的服务上下文已经存在vmcid:SUN次要代码:15已完成:否".完整的堆栈跟踪在下面的服务器日志中提到.
  6. 尝试使用Glassfish bug的前端后端测试用例:http://java.net/jira/browse/GLASSFISH-15523.我们得到了同样的例外.

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.1​​50.62:3700#TestService,refType = Session'.用于查找的实际(可能是内部)远程JNDI名称是'corbaname:iiop:50.57.1​​50.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 $ …

glassfish

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

将Java EE服务器从GlassFish更改为Tomcat

我使用带有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)

jsf tomcat netbeans glassfish

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

EJB作为WebService context-root消失了

我正在使用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进行清晰的模块分离.

web-services ejb glassfish jax-ws

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

"在关系属性中使用非实体[类java.lang.Double]作为目标实体",我该怎么办?

我无法运行我的项目,因为我收到此错误:

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)

double persistence jpa glassfish java-ee

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

如何动态修改JNDI自定义资源属性值

我的架构:
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 jndi properties glassfish java-ee

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

JSF:Bean构造函数在初始加载页面时调用了两次


我正在阅读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)

jsf glassfish cdi glassfish-4 java-ee-7

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

Glassfish 4,CDI中的简单示例因WELD-001408不满意的依赖性而失败

我是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]类型的不满意依赖项

我究竟做错了什么?

java dependency-injection glassfish java-ee cdi

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