小编Vov*_*van的帖子

将HTTP GET参数传递给JSF bean方法

我想将GET参数从URL传递给方法,通过单击按钮调用该方法.例如,我有URL:/someurl/semepage.xhtml?id=1.我的页面上有一个按钮:

<p:commandButton value="say it" action="#{test.sayIt(param['id'])}"/>
Run Code Online (Sandbox Code Playgroud)

豆看起来像:

@ManagedBean
@ViewScoped
public class Test{
    public void sayIt(String value){
        System.out.println(value);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我点击按钮时,它只是没有反应.为什么会这样?方法甚至没有调用.

如果我像这里传递参数staticaly:

<p:commandButton value="say it" action="#{test.sayIt('someword')}"/> 
Run Code Online (Sandbox Code Playgroud)

一切都好.

jsf primefaces jsf-2

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

无法使用Hibernate 5部署应用程序

我已经使用了hibernate 4,一切正常.现在我想将Hibernate更新到应用程序中的最新版本.

应用程序构建成功,但在glassfish使用stacktrace 部署到服务器时失败:

java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V
    at org.hibernate.internal.NamedQueryRepository.checkNamedQueries(NamedQueryRepository.java:149)
    at org.hibernate.internal.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:756)
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:487)
    at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:445)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:779)
    at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:135)
    at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:199)
    at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:107)
    at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:223)
    at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510)
    at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:230)
    at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:168)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925)
    at org.glassfish.javaee.full.deployment.EarDeployer.prepareBundle(EarDeployer.java:309)
    at org.glassfish.javaee.full.deployment.EarDeployer.access$200(EarDeployer.java:88)
    at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:155)
    at org.glassfish.javaee.full.deployment.EarDeployer$1.doBundle(EarDeployer.java:152)
    at org.glassfish.javaee.full.deployment.EarDeployer.doOnBundles(EarDeployer.java:232)
    at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllTypedBundles(EarDeployer.java:241)
    at org.glassfish.javaee.full.deployment.EarDeployer.doOnAllBundles(EarDeployer.java:267)
    at org.glassfish.javaee.full.deployment.EarDeployer.prepare(EarDeployer.java:152)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:925)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:434)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)
... and more..
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题 ?我没有使用任何jboss日志记录.

java hibernate glassfish hibernate-5.x

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

想法突出显示 build.xml 中不允许的标签

我的 IDE(想法)说:此处不允许使用元素“属性”。

还有一些其他元素也是不允许的。但项目建设成功。我怎样才能解决这个问题?

图1

ant build.xml intellij-idea

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

无法在Windows 10上通过gradle构建docker镜像

我是Docker的新手,我在使用gradle-docker-plugin从gradle脚本构建映像时遇到问题:

task dockerBuildImage(type: DockerBuildImage, dependsOn: [dockerCreateDockerfile, assemble]) {
    tag = "my_tag_here"
    dockerFile = dockerCreateDockerfile.destFile
    inputDir = dockerCreateDockerfile.destFile.parentFile
}
Run Code Online (Sandbox Code Playgroud)

而且我得到这样的堆栈跟踪:

Building image using context 'D:\Learning\1\myproject\webapp\build'.
Using Dockerfile 'D:\Learning\1\myproject\webapp\build\Dockerfile'
Using tag 'localhost:5000/test/myproject-webapp:1.0.0-20170318135307' for image.
Operating System not officially supported by junixsocket: Windows 10
java.lang.UnsatisfiedLinkError: Could not find library in classpath, tried: [libjunixsocket-windows10-1.8-amd64.so, libjunixsocket-windows10-1.5-amd64.so]
        at org.newsclub.net.unix.NativeUnixSocket.load(NativeUnixSocket.java:81)
        at org.newsclub.net.unix.NativeUnixSocket.<clinit>(NativeUnixSocket.java:112)
        at org.newsclub.net.unix.AFUNIXSocket.<init>(AFUNIXSocket.java:36)
        at org.newsclub.net.unix.AFUNIXSocket.newInstance(AFUNIXSocket.java:50)
        at com.github.dockerjava.jaxrs.ApacheUnixSocket.<init>(ApacheUnixSocket.java:51)
        at com.github.dockerjava.jaxrs.UnixConnectionSocketFactory.createSocket(UnixConnectionSocketFactory.java:66)
        at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:118)
        at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
        at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
        at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
        at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
        at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
        at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
        at …
Run Code Online (Sandbox Code Playgroud)

java windows gradle docker

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