在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循环中使用这种计数器的唯一方法是什么?
是否有可能在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)
是否有一个配置属性或另一个内联编辑器更适合这个?
在ECore实体之间创建引用时,可以将引用标记为"包含".有人可以用简单的话来解释一下普通参考和遏制之间的区别吗?到目前为止,我发现的定义和解释对我来说并不起作用.
eclipse entity-relationship reference containment eclipse-emf-ecore
我的问题是,我想用一个在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框架.也许这有助于某人获得一个想法,我正在寻找什么.
我需要在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更新时遇到了问题.对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上运行了一个查询,并且有一条记录引用了这个表,但我认为这是未完成的更新.
我想知道两件事:可能导致更新挂起的原因是什么?
更重要的是,为什么这里不会抛出异常?我希望呼叫等待五秒钟,然后超时.
我在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我也没有成功.在网上搜索此问题也没有出现类似案例和解决方案.
有没有人经历过类似的事情,并找到了解决方案?
我想在 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) 我已经设置了一个 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
java ×4
oracle ×2
.net ×1
binary-data ×1
ckeditor ×1
containment ×1
database ×1
dynamic-sql ×1
eclipse ×1
file-io ×1
for-loop ×1
foreach ×1
html ×1
jakarta-ee ×1
jboss ×1
jpa ×1
jsf ×1
loops ×1
paragraph ×1
parsing ×1
plsql ×1
reference ×1
rest ×1
soap ×1
spring-boot ×1
swagger ×1
tags ×1
web-services ×1