小编Kos*_*801的帖子

有没有办法在Java的for-each循环中访问迭代计数器?

在Java的for-each循环中是否有一种方法

for(String s : stringArray) {
  doSomethingWith(s);
}
Run Code Online (Sandbox Code Playgroud)

找出循环已经处理的频率?

除了使用旧的和众所周知的for(int i=0; i < boundary; i++)循环之外,还有构造

int i = 0;
for(String s : stringArray) {
  doSomethingWith(s);
  i++;
}
Run Code Online (Sandbox Code Playgroud)

在for-each循环中使用这种计数器的唯一方法是什么?

java foreach loops for-loop

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

关闭CKEditor 3.0中的封闭<p>标记

是否有可能在CKEditor 3.x中关闭<p> </ p>中所有书面内容的自动封闭?

我试过了

  CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
Run Code Online (Sandbox Code Playgroud)

但这只是将内联换行符更改为<br />,同时保留封闭段落.

目前编写"Test"会产生此输出

<p>
    Test</p>
Run Code Online (Sandbox Code Playgroud)

但我希望它简单

Test
Run Code Online (Sandbox Code Playgroud)

是否有一个配置属性或另一个内联编辑器更适合这个?

html tags paragraph ckeditor

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

收容和参考之间的ECore有什么区别?

在ECore实体之间创建引用时,可以将引用标记为"包含".有人可以用简单的话来解释一下普通参考和遏制之间的区别吗?到目前为止,我发现的定义和解释对我来说并不起作用.

eclipse entity-relationship reference containment eclipse-emf-ecore

21
推荐指数
2
解决办法
9302
查看次数

是否存在用于二进制文件解析的Java框架?

我的问题是,我想用一个在JAVA中实现的通用解析器来解析不同类型的二进制文件.也许用一个配置文件来描述文件格式,该配置文件由解析器读取或创建根据某种解析规则解析文件的Java类.

我在互联网上搜索了很多,但在这个主题上几乎找不到任何东西.

我发现的只是处理编译器生成器(Jay,Cojen等)的事情,但我认为我不能用它们来生成解析二进制文件的东西.但我在这个假设上可能是错的.

是否有任何框架特别容易解析二进制文件,或者任何人都可以提示我如何使用解析器/编译器生成器这样做?

更新:我正在寻找可以编写配置文件的东西

file:
  header: FIXED("MAGIC")
  body: content(10)

content:
  value1: BYTE
  value2: LONG
  value3: STRING(10)
Run Code Online (Sandbox Code Playgroud)

它会自动生成一些东西来解析以"MAGIC"开头的文件,然后是内容包的十倍(它本身由一个字节,一个长字节和一个10字节的字符串组成).

Update2:我发现了一些类似我正在寻找的东西," 构造 ",但遗憾的是这是一个Python框架.也许这有助于某人获得一个想法,我正在寻找什么.

java file-io parsing binary-data

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

Oracle EXECUTE IMMEDIATE可以使用可变数量的绑定吗?

我需要在Oracle上使用动态SQL执行,我不知道在运行时之前SQL中使用的绑定变量的确切数量.

有没有办法在调用中以EXECUTE IMMEDIATE某种方式使用可变数量的绑定变量?

更具体地说,我需要将一个参数传递给未知的SQL,但我不知道它将在那里使用的频率.

我试过类似的东西

EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL WHERE :var = :var' USING 1;
Run Code Online (Sandbox Code Playgroud)

但它退缩了 ORA-01008: not all variables bound.

oracle plsql dynamic-sql

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

Oracle Update挂起

我在使用Oracle更新时遇到了问题.对ExecuteNonQuery的调用无限期挂起.

代码:

using (OracleCommand cmd = new OracleCommand(dbData.SqlCommandStr, conn))
{
    foreach (string colName in dbData.Values.Keys)
        cmd.Parameters.Add(colName, dbData.Values[colName]);

    cmd.CommandTimeout = txTimeout;
    int nRowsAffected = cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

CommandTimeout设置为5,参数设置为小整数值.

查询:

UPDATE "BEN"."TABLE03" SET "COLUMN03"=:1,"COLUMN04"=:2 WHERE COLUMN05 > 0
Run Code Online (Sandbox Code Playgroud)

查询从sqlplus快速运行,并且通常从我的代码快速运行,但每隔一段时间它就会永远挂起.

我在v $ locked_object上运行了一个查询,并且有一条记录引用了这个表,但我认为这是未完成的更新.

我想知道两件事:可能导致更新挂起的原因是什么?

更重要的是,为什么这里不会抛出异常?我希望呼叫等待五秒钟,然后超时.

.net database oracle

9
推荐指数
2
解决办法
7387
查看次数

EntityManager在JBoss JSF bean的merge()上抛出TransactionRequiredException

我在JBoss 5.0.1GA上设置了一个JSF应用程序,在表格中显示用户列表,并允许通过每个用户旁边的按钮删除单个用户.

当调用deleteUser时,调用将传递给UserDAOBean,后者从JBoss注入一个EntityManager.

我正在使用代码

public void delete(E entity)
{
    em.remove(em.merge(entity));
}
Run Code Online (Sandbox Code Playgroud)

删除用户(代码是JPA教程中的c&p).只是调用em.remove(实体)没有任何效果,仍会导致相同的异常.

到达这一行时,我得到一个TransactionRequiredException:

(跳过显然不相关的堆栈跟踪)

...

20:38:06,406错误[[Faces Servlet]] servlet的Servlet.service()Faces Servlet抛出异常javax.persistence.TransactionRequiredException:EntityManager必须在org.jboss.jpa.deployment.ManagedEntityManagerFactory.verifyInTx(ManagedEntityManagerFactory)的事务中访问.java:155)atg.jboss.jpa.tx.TransactionScopedEntityManager.merge(TransactionScopedEntityManager.java:192)位于at.fhj.itm的at.fhj.itm.utils.DAOImplTemplate.delete(DAOImplTemplate.java:54). Sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)中的UserBean.delete(UserBean.java:53)

...

我已经尝试在它周围包装一个手动管理的事务(em.getTransaction().begin()+ .commit()),但这失败了,因为它不允许在JBoss容器中.UserTransaction我也没有成功.在网上搜索此问题也没有出现类似案例和解决方案.

有没有人经历过类似的事情,并找到了解决方案?

java jsf jboss jpa entitymanager

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

如何在 Swagger 生成的 REST API 中为不同的响应代码返回不同的对象?

我想在 Swagger 生成的 API 中使用不同的结果对象进行响应。对象的类型取决于结果代码。但 Swagger codegen 似乎只生成允许返回第一个定义/使用的类型的代码。

在正常和错误情况下返回不同对象的 Swagger 定义示例如下:

swagger: "2.0"
info:
  description: "API"
  version: 1.0.0
  title: Example
host: localhost:8080

schemes:
  - http

paths:
  /exampleCall:
    get:
      operationId: exampleCall
      produces:
        -  application/json
      responses:
        200:
          description: OK
          schema:
            $ref: '#/definitions/exampleResponse'
        400:
          description: Error
          schema:
            $ref: '#/definitions/exampleError'
definitions:
  exampleResponse:
    type: object
    properties:
      result:
        type: string
  exampleError:
    type: object
    properties:
      code:
        type: string
Run Code Online (Sandbox Code Playgroud)

然后由 SwaggerCodeGen 生成以下 API 接口

@Validated
@Api(value = "exampleCall", description = "the exampleCall API")
@RequestMapping(value = "")
public interface …
Run Code Online (Sandbox Code Playgroud)

java rest error-handling swagger swagger-codegen

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

如何从 Spring Boot Endpoint Service 返回自定义 SOAP 错误?

我已经设置了一个 Web 服务应用程序,它接收并仅记录来自第三方的 SOAP 请求。记录后必须返回定义的响应。如果没有错误并且接收到的 SOAP 请求与 WSDL 匹配,则此操作不会出现任何问题。不幸的是,第三方在发送无效内容甚至随机数据时也期望正确的 SOAP 响应。

如果请求包含随机数据(例如“zewrzasjkfklj”),我的服务将返回带有空正文的 HTTP/400 错误请求。如果请求包含 XML 但不包含 Soap(例如“”),则服务将返回带有 JSON 正文的 HTTP/500 服务器错误

{"timestamp":"2018-12-06T16:16:29.375+0000","status":500,"error":"Internal Server Error","message":"Could not create message from InputStream: Unable to create envelope from given source: ; nested exception is com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source: ","path":"/NotificationServicePort"}
Run Code Online (Sandbox Code Playgroud)

这让我特别困惑,因为我在项目中没有任何与 JSON 相关的跟踪或配置。

端点是一个用@Endpoint注释的类,它实现了

...    @PayloadRoot(namespace = NAMESPACE_URI, localPart = "notify")
    @ResponsePayload
    public JAXBElement<NotifyResponse> notify(@RequestPayload Notify request) {
...}
Run Code Online (Sandbox Code Playgroud)

(但如果请求无效,则永远不会到达此方法)。

我已经尝试实现/提供拦截器、调度程序、ErrorMappers,...但结果没有改变。似乎在后一种情况下(有效的 XML 但没有 SOAP),尝试在 SOAPPartImpl.lookForEnvelope() 处提取信封时失败,并失败并抛出 throw new SOAPExceptionImpl("Unable to create …

soap web-services custom-error-handling spring-boot jakarta-ee

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