小编Zec*_*eck的帖子

将EJB注入JAX-RS(RESTful服务)

我正在尝试通过注释将无状态EJB注入我的JAX-RS Web服务.不幸的是,EJB是公正的null,NullPointerException当我尝试使用它时,我得到了它.

@Path("book")
public class BookResource {

    @EJB
    private BookEJB bookEJB;

    public BookResource() {
    }

    @GET
    @Produces("application/xml")
    @Path("/{bookId}")
    public Book getBookById(@PathParam("bookId") Integer id)
    {
        return bookEJB.findById(id);
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

以下是有关我的机器的一些信息:

  • Glassfish 3.1
  • Netbeans 6.9 RC 2
  • Java EE 6

你们能展示一些有用的例子吗?

java rest ejb jax-rs java-ee

70
推荐指数
4
解决办法
8万
查看次数

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

你能在PHP中使用REST吗?如果是这样的话?

我正在开发自己的PHP库,我想从我的API调用RESTful Web服务.这可以在PHP中完成,如果是这样,这样做的基础是什么?

php rest restful-architecture

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

由于包含使用不受支持的插件版本的Kotlin模块,因此不支持New Gradle Sync

我正在使用android studio 3.4.1,我的kotlin版本是1.3.31。我有一个扑扑的应用程序。尝试将cloud_firestore添加到我的应用程序时。我有以下问题。我的Android Studio Kotlin版本与build.gradle完全相同。有什么建议吗?

这是我的buld.gradle:

buildscript {
    ext.kotlin_version = '1.3.31'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        // for firebase
        classpath 'com.google.gms:google-services:4.2.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

错误讯息:

org.gradle.execution.MultipleBuildFailures: Build completed with 2 failures.
    at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:194)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:165)
Cause 1: org.gradle.internal.exceptions.LocationAwareException: New Gradle Sync is not supported due to containing Kotlin modules using an unsupported plugin version
    at org.gradle.initialization.exception.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:99)
    at org.gradle.initialization.exception.DefaultExceptionAnalyser.collectFailures(DefaultExceptionAnalyser.java:65)
    at org.gradle.initialization.exception.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:39)
    at org.gradle.initialization.exception.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:29)
    at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:194)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:165)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:134)
    at org.gradle.internal.invocation.GradleBuildController$1.execute(GradleBuildController.java:58)
    at org.gradle.internal.invocation.GradleBuildController$1.execute(GradleBuildController.java:55)
    at org.gradle.internal.invocation.GradleBuildController$3.create(GradleBuildController.java:82)
    at …
Run Code Online (Sandbox Code Playgroud)

android gradle kotlin android-studio flutter

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

为每个列表元素添加引号

我是python的新手.我需要一个简单明了的脚本来为每个列表元素添加引号.让我解释一下.这是我的代码.

parameters = ['a', 'b', 'c']
query = "SELECT * FROM foo WHERE bar IN (%s)" % (', '.join(parameters))
Run Code Online (Sandbox Code Playgroud)

我想用它来查询.但结果是无效查询.这是结果.

SELECT * FROM foo WHERE bar IN (a, b, c, d)
Run Code Online (Sandbox Code Playgroud)

我想这样:

SELECT * FROM foo WHERE bar IN ('a', 'b', 'c', 'd')
Run Code Online (Sandbox Code Playgroud)

如何在连接元素时添加引号.

python

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

确定一个数组是否包含JavaScript/CoffeeScript中另一个数组的内容

在JavaScript中,如何测试一个数组是否具有另一个数组的元素?

arr1 = [1, 2, 3, 4, 5]
[8, 1, 10, 2, 3, 4, 5, 9].function_name(arr1) # => true
Run Code Online (Sandbox Code Playgroud)

javascript arrays coffeescript

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

在javascript中将字符串转换为对象数组的最佳方法?

我想在javascript中将下面的字符串转换为数组.

{a:12, b:c, foo:bar}
Run Code Online (Sandbox Code Playgroud)

如何将此字符串转换为对象数组?有什么好主意吗?

javascript arrays jquery literals string-literals

28
推荐指数
3
解决办法
8万
查看次数

预计定义.在模块内部调用类时

我是铁杆新手.我在lib目录中有一个设置,如下所示:

lib/
   blog/
     core/
        search/
            base.rb
Run Code Online (Sandbox Code Playgroud)

base.rb也定义了Base类:

module Blog
  module Core
    module Search
      class Base

        attr_accessor :properties

        def initialize(params)
          @properties = {}
        end
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我的application.rb中有以下代码

config.autoload_paths += Dir["#{config.root}/lib/**/"]
Run Code Online (Sandbox Code Playgroud)

当我将它包含在posts控制器中时,我会收到以下错误:

LoadError in PostsController#index

Expected /home/usr/code/blog/lib/blog/core/search/base.rb to define Base
Run Code Online (Sandbox Code Playgroud)

任何的想法?我正在使用rails 3.2.5和RVM.谢谢你的建议.

更新:添加了我的完整堆栈:

Started GET "/admin/posts" for 127.0.0.1 at 2012-06-08 21:06:18 +0800

LoadError (Expected /home/usr/code/blog/lib/blog/core/search/base.rb to define Base):
  app/controllers/admin/base_controller.rb:5:in `<top (required)>'
  app/controllers/admin/posts_controller.rb:6:in `<top (required)>'


  Rendered /home/usr/.rvm/gems/ruby-1.9.3-p194@rails-3.2.5/gems/actionpack-3.2.5/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.9ms)
  Rendered /home/usr/.rvm/gems/ruby-1.9.3-p194@rails-3.2.5/gems/actionpack-3.2.5/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.6ms)
  Rendered /home/usr/.rvm/gems/ruby-1.9.3-p194@rails-3.2.5/gems/actionpack-3.2.5/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (7.0ms)
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3

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

RVM和Jenkins设置

我是Jenkins CI的新手.我在我的远程Jenkins中安装RVM,当我执行下面的shell时.

#!/bin/bash -x
source ~/.bashrc
rvm use 1.9.3@rails-3.2.3
Run Code Online (Sandbox Code Playgroud)

我得到以下错误.

+ source /var/lib/jenkins/.bashrc
++ PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/var/lib/jenkins/.rvm/bin:/var/lib/jenkins/.rvm/bin
+ rvm use 1.9.3@rails-3.2.3

RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal settings to allow shell login.
Please visit https://rvm.io/workflow/screen/ for example.
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我什么都不知道.请帮我.

更新:我尝试下面的脚本,但我仍然得到错误:

#!/bin/bash -x
source /home/zeck/.bashrc
[[ -s ".rvmrc" ]] && source .rvmrc
export RAILS_ENV=test
bundle install
Run Code Online (Sandbox Code Playgroud)

错误:

/tmp/hudson457106939700368111.sh: line 5: bundle: command not found
Build step 'Execute shell' marked …
Run Code Online (Sandbox Code Playgroud)

ruby continuous-integration rvm ruby-on-rails-3 jenkins

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

如何在python中使用sympy计算表达式

我需要在python中使用sympy计算下面的表达式?

exp = '(a+b)*40-(c-a)/0.5'
Run Code Online (Sandbox Code Playgroud)

a=6,b=5,c=2这种情况下如何使用Python sympy计算表达式?请帮我.

python expression sympy

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