小编Bas*_*nck的帖子

通过Java API列出所有可用的索引

如何通过Java API获取所有可用索引的列表?

使用REST,它只是以下HTTP-Request:

http://XXX.XXX.XXX.XXX:9200/_aliases
Run Code Online (Sandbox Code Playgroud)

但为了保持一致性,通过Java API执行此操作会很不错.

java elasticsearch

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

如果在eclipse中打开依赖项目,则Web项目不会在服务器上运行

我正在使用Eclipse 4.4.2,MavenTomcat v7.0开发Web应用程序.该应用程序包括一个

  • AppSuite(<packaging>pom</packaging>)
  • AppModel(<packaging>jar</packaging>,有一些自动生成的类)
  • AppUserInterface(<packaging>war</packaging>取决于AppModel)

AppUserInterfaceAppModel是的模块AppSuite.

我目前面临的问题是,如果我在Eclipse中打开了所有三个项目,并且我尝试在服务器上运行AppUserInterface,那么所有内容都会webapps正确地移动到tomcat 文件夹(AppUserInterface和所有libs的*.class文件)但是tomcat抛出一个例外AppModel.jar

java.lang.NoClassDefFoundError: com/app/model/ClassName
Run Code Online (Sandbox Code Playgroud)

但是如果我在eclipse中关闭项目AppModel,当我在服务器上运行AppUserInterface时,一切运行正常.

我怀疑eclipse会变得混乱如果AppUserInterface与本地AppModel一起使用.

有任何想法来解决这个错误,以便我可以同时打开所有三个项目并仍然运行AppUserInterface


编辑:java.lang.NoClassDefFoundError: com/app/model/ClassName类不是一个自动生成的类.

java eclipse tomcat maven

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

构造函数后直接调用函数:new Object() - > callFunction()

正如您在标题中看到的那样,我的编程背景是Java.在Java中你可以做这样的事情

new Object().callSomeMethod();
Run Code Online (Sandbox Code Playgroud)

如果您只需要一次这个对象,则不将创建的Object分配给变量,非常有用且清晰的编码.

现在在PHP中我尝试做同样的事情

new Object()->callSomeMethod();
Run Code Online (Sandbox Code Playgroud)

但在这里我得到一个'解析错误:语法错误,意外' - >'(T_OBJECT_OPERATOR)'.

有没有办法在PHP中执行此操作?

php constructor class function call

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

为什么OpenGL的设计必须在运行时手动加载实际函数?

我只是阅读了加载OpenGL函数,并想知道为什么OpenGL的设计方式,而不是简单的方法,提供动态库和相应的标题?

opengl

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

默认情况下将Java中的RegEx设置为非贪婪

我有如下字符串:

"parameter: param0=true, param1=401230 param2=asset client: desktop"
"parameter: param0=false, param1=15230 user: user213 client: desktop"
"parameter: param0=false, param1=51235 param2=asset result: ERROR"
Run Code Online (Sandbox Code Playgroud)

模式是parameter:,然后param是 ,参数后面是client:and/oruser:和/or result

parameter:我想匹配和 第一次出现之间的内容client:user:或者result:

所以对于第二个字符串它应该匹配param0=false, param1=15230

我的正则表达式是:

parameter:\s+(.*)\s+(result|client|user):
Run Code Online (Sandbox Code Playgroud)

但现在如果我匹配它捕获的第二个字符串param0=false, param1=15230 user: user213(看起来正则表达式正在匹配贪婪)

  1. 如何解决这个问题?parameter:\s+(.*)\s+(result|client|user)+?:不会修复它
  2. 有了这个正则表达式测试器,我可以向正则表达式添加修饰符U,使正则表达式默认变得惰性,这在 Java 中也可能吗?

java regex string

3
推荐指数
2
解决办法
1976
查看次数

只有Qt API中使用的普通指针

有一天我一直在和Qt一起工作,我想知道为什么他们所有的API都使用普通指针而不是他们自己的智能指针QSharedPointer.

使用它们会不会更加一致?

c++ qt qsharedpointer

3
推荐指数
2
解决办法
158
查看次数

如何获取 REST 请求的请求内容类型?

使用 JAXB 实现 REST-Web 服务,我们有几种方法可以产生输出。

包含所有这些方法的类用@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }). 如果请求通过了happy-path(没有发生错误),我们会在我们的方法中返回POJO,并且JAXB 会动态地将这些对象编组到application/xmlor 中application/json,因为客户端通过Accept: application/xxx;请求标头中的方式请求它。

我的问题是如何获取请求的内容类型,因为如果发生错误,我们将抛出WebApplicationException一个响应,其中应包含格式化为请求的内容类型的自定义错误消息。

java rest jax-rs jaxb

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

标签 统计

java ×4

c++ ×1

call ×1

class ×1

constructor ×1

eclipse ×1

elasticsearch ×1

function ×1

jax-rs ×1

jaxb ×1

maven ×1

opengl ×1

php ×1

qsharedpointer ×1

qt ×1

regex ×1

rest ×1

string ×1

tomcat ×1