小编Ana*_*oly的帖子

是否可以在 Eclipse 的表达式视图中启用内容辅助(自动完成)?

例如,当我在Visual Studio 中调试时,我有一个具有相同功能的视图,我可以在其中创建表达式,而在创建表达式时,我可以像在主代码窗口中一样使用内容辅助(自动完成)。

在 Eclipse 的Expression视图中,它看起来缺少内容辅助功能,或者我不知道如何使用它。我尝试使用“显示”视图,但每次需要计算表达式时它都会在视图之间切换,因此不方便。

是否有任何具有所需功能或其他功能的插件?谢谢你。

在此处输入图片说明

eclipse debugging eclipse-plugin

5
推荐指数
0
解决办法
764
查看次数

我可以向JAX-RS方法添加自定义注释以验证访问吗?

例如,我有以下方法:

@GET
    @Path("/get/current")
    public Response getCurrentInfo(@HeaderParam("Authorization") String token){

        Gson gson = new GsonBuilder()
        .setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS")
        .setPrettyPrinting().create();          

        String email = SecurityProvider.decryptTokenAndGetEmail(token);

        if(DB.isAccessPermitted(email)){
            Info info = DB.getCurrentInfo();
            String json = gson.toJson(info);
            return Response.ok(json).build();
        }else{
           return Response.status(401).build();
        }

    }
Run Code Online (Sandbox Code Playgroud)

所以改为写入每个方法:

          if(DB.isAccessPermitted(email)){
                Info info = DB.getCurrentInfo();
                String json = gson.toJson(info);
                return Response.ok(json).build();
            }else{
               return Response.status(401).build();
            }
Run Code Online (Sandbox Code Playgroud)

我将创建例如@SecurityCheck注释,注释每个具有有限访问权限的方法,并仅在一个地方执行检查.是否可以通过注释实现并且可以提供MVCE?谢谢.

java annotations jax-rs

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

Bluemix,使用server.xml与整个Liberty Server推送应用程序,是否存在性能差异?

如果我需要在设置中进行一些自定义甚至推送整个Websphere Liberty Server,我有多个选项可以将我的应用程序推送到Bluemix,单个WAREAR文件,WARserver.xml文件的文件.我何时需要使用最后一个选项以及与其他选项相比对性能的影响?谢谢.

websphere-liberty ibm-cloud

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

谷歌翻译API(付费)与谷歌翻译API(免费)?

我需要为我的应用提供翻译API服务,并选择了Google Translate API,这需要花钱并且需要针对Google API进行身份验证.但在搜索过程中,我发现这个链接看起来很自由,可以不用花费我需要的东西:

https://translate.google.so/translate_a/t?client=any_client_id_works&sl=auto&tl=ru&q=wrapper&tbb=1&ie=UTF-8&oe=UTF-8

尝试发出GET请求,您将自己看到它.

所以,我的问题是这些服务之间有什么区别,我是否有权使用第二个服务?

google-api google-translate google-translation-api

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

拦截CDI bean中的私有方法

我有一个带有私有方法的CDI bean.我写了一个拦截器如下:

拦截器的代码:

@Interceptor
@TimeMeasure
public class TimeWatcher implements Serializable {

    @AroundInvoke
    public Object logMethodEntry(InvocationContext ctx) throws Exception {

        long t0 = System.nanoTime();
        try {
            return ctx.proceed();
        } finally {
            long dt = System.nanoTime() - t0;
            System.out.println("Method execution time: " + ctx.getMethod().getName() +  " - " + dt);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

注释的代码:

 import static java.lang.annotation.ElementType.METHOD;
    import static java.lang.annotation.ElementType.TYPE;
    import static java.lang.annotation.RetentionPolicy.RUNTIME;


    @InterceptorBinding
    @Target({TYPE, METHOD})
    @Retention(RUNTIME)
    public @interface TimeMeasure {

    }
Run Code Online (Sandbox Code Playgroud)

一切只适用于外部调用的公共方法,如果我从CDI bean中调用方法它不起作用.我使用JSF 2.0 MyFaces和Omnifaces来完成@ViewScoped

先感谢您.

jsf interceptor cdi

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

UISelectOne和UISelectMany组件如何在f:selectItems中预先选择默认值

我知道如何preselect <p:selectOneMenu>,在selected中value应该是from中的对象之一<f:selectItems>,但是该组件如何在后台工作,我可以更改此行为吗?

以我为例,我有一个重复的对象,实际上这是两个具有相同值的对象,但是创建了两次,并且所选对象与该对象<p:selectOneMenu>不同,<f:selectItems>并且无法识别它。我很可能会更改设计,因此它会指向同一个对象,但是如果由于遗留代码或其他原因而无法执行该操作,我该如何更改<p:selectOneMenu>它会比较对象的行为id呢?

我以为它是converter负责任的,但是当它呈现时,它不仅会进入getAsObjectmethod getAsString,所以我想这里有些不同,但是又是什么呢?

谢谢

jsf selectonemenu primefaces jsf-2 selectmanymenu

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

如何在PrimeFaces中使用EL完成属性,该属性在动作方法期间更新

这是代码:

 <p:ajax event="eventResized" process="@this calendar"  listener="#{bean.eventResized}" oncomplete="resizeComplete()"/>
Run Code Online (Sandbox Code Playgroud)

eventReized调用由EventResizeBehavior哪个扩展而来AjaxBehaviorEvent,它包含一些属性.我可以检查内部<p:ajax....>调用它的值并将结果传递给oncomplete="resizeComplete(result)"

这样的事情

<p:ajax event="eventResized" process="@this calendar"  listener="#{bean.eventResized}" oncomplete="resizeComplete(#{eventResized.id == 0})"/>
Run Code Online (Sandbox Code Playgroud)

jsf el primefaces jsf-2

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

如何更新bluemix应用程序但保留此应用程序?

我在Bluemix上有Java Liberty Web Application.如果我需要更新它,该应用程序将在几分钟内不可用.是否可以在不关闭的情况下更新它?例如,在第一次更新时,部署两个应用程序并重新路由到第二个应用程序?

websphere-liberty ibm-cloud

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

jax-rs 1.1 具有安全过滤器和依赖项注入,如何实现这一点?

例如,我有以下JAX-RS 1.1方法,该方法接收JWT 令牌,检查它,然后处理或拒绝请求,如下所示:

@GET
public Response getBook(@HeaderParam("Authorization") String authorizationToken, @QueryParam("id") String bookId) {

    //if(authorizationToken is a valid JWT token)
    //      get User object which represented by this token
    //      get required book from database
    //      return 200 code with a book within response
    //else if(authorizationToken is invalid by whatever reason it's)
    //      return 401 code within a response
    //else if(database error)
    //      return 500 code within a response

}
Run Code Online (Sandbox Code Playgroud)

正如您在每个 jax-rs 方法中看到的,我需要使用相同的代码行:检查 token将其转换为 …

servlets jax-rs cdi servlet-filters jakarta-ee

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

指针,铸造和不同的编译器

我现在正在学习ANSI C编程语言课程并尝试从讲师的幻灯片中运行此代码:

#include<stdio.h>

int main()
{
    int a[5] = {10, 20, 30, 40, 50};
    double *p;

    for (p = (double*)a; p<(double*)(a+5); ((int*)p)++)
    {
        printf("%d",*((int*)p));
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用.在MacOS,XCode,Clang上我收到一个错误:"Assignment to cast is illegal, lvalue casts are not supported"在Ubuntu gcc上我得到了下一个错误:"lvalue required as increment operand"

我怀疑这个问题是编译器,因为我们学习了ANCI C,它有自己的要求,可以暴力其他标准.

c gcc pointers casting

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