小编Jac*_*kie的帖子

在 JAXB 中使用选择复杂数据类型

我有以下 XML 消息,我需要反序列化它

<xs:complexType name="DataType">
   <xs:choice>
       <xs:element name="Ext_a_Data" type="ExtTest1DataType" />
       <xs:element name="Ext_b_Data" type="ExtTest2DataType" />
       <xs:element name="Ext_c_Data" type="ExtTest3DataType" />
   </xs:choice>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

我该如何处理?

jaxb

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

Java:SOAP消息无法发送但在SOAPUI中工作

我正在创建一个SOAP消息,然后尝试使用以下代码发送它.

try {
  System.setProperty("http.proxyHost", "proxy.myproxy.com");
  System.setProperty("http.proxyPort", "80");
  connection = SOAPConnectionFactory.newInstance().createConnection();
  response = connection.call(message, "https://www.service.com/call");  
  connection.close();
} catch (SOAPException e) {
  e.printStackTrace();
} catch (UnsupportedOperationException e) {
  e.printStackTrace();
} 
finally{
  System.setProperty("http.proxyHost", "");
  System.setProperty("http.proxyPort", "");
}
Run Code Online (Sandbox Code Playgroud)

最后是因为当我访问本地域的URL时,我需要绕过代理.我知道这是一种黑客攻击,并会对其他解决方案感兴趣.但是,真正的问题涉及超时.但是,每次都超时,如果我使用SOAP消息并使用SOAPUI(相同的代理设置)发送它,我会得到一个成功的响应.

Java代码的响应......

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>java.net.ConnectException: Connection timed out: no further information</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

java soap

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

Grails 2.3.7 Optimistic Locking 版本在每次提交命令对象时更新

我有以下

def save(ACommand command){
  ...
}

@Validateable
class ACommand implements Serializable
{
  ADomainObject bundleDef
}
Run Code Online (Sandbox Code Playgroud)

但每次 save 被调用时,版本都会增加。因此,如果我打开两个浏览器并连续提交不同的值,而不是像我预期的那样第二次出错,而是更新了值。

我也尝试使用两个不同的会话没有区别

更新

如果我使用断点并在另一个断点完成之前提交它工作正常。但是,如果我让第一个完成,然后在不刷新的情况下提交第二个,则版本将更新为较新的(我不想要的)并且更改会通过。

更新 2

当您执行更新时,Hibernate 将自动根据数据库中的 version 列检查 version 属性,如果它们不同,将抛出 StaleObjectException。如果事务处于活动状态,这将回滚事务。

每个 Grails这在我看来应该有效。

grails grails-orm optimistic-locking

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

如何判断Stomp服务器何时与Stomp.JS客户端断开连接

我正在通过Sock.JS客户端发送一条stomp消息.当我断开服务器时,我希望在客户端上显示一条警告消息.为此,我实现了服务器端心跳...

stompClient = Stomp.over(socket);
stompClient.heartbeat.outgoing = 20000;
stompClient.heartbeat.incoming = 20000;
stompClient.connect({}, function(frame) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

在Chrome开发者控制台中,我看到了消息......

POST http://localhost:8080/hello/800/8n_btbxb/xhr_streaming net::ERR_CONNECTION_RESET sockjs-0.3.min.js:27
Whoops! Lost connection to undefined 
Run Code Online (Sandbox Code Playgroud)

但我不确定如何在JS中捕获此错误.我相信我错过了一些简单的东西,但是一点帮助就会很棒.

stomp sockjs

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

在IE上获取"所请求资源没有可用数据"但没有请求似乎失败

我有一个无法在IE中加载的应用程序.当我看着控制台时,我看到......

SCRIPT7002: XMLHttpRequest: Network Error 0x800c0007, No data is available for the requested resource.
Run Code Online (Sandbox Code Playgroud)

所以似乎charset或其他一些问题可能存在问题.我想知道我能做些什么来找出导致问题的请求.当我查看POST请求时,它们似乎都具有200的状态

internet-explorer-11

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

如何更改 Vue Material 主题的颜色

我通过将以下内容添加到我的 index.js 文件中来使用 Vue Material default-dark 主题...

// index.js Where the vue instance is instantiated

import 'vue-material/dist/theme/default-dark.css';
...
import Vue from "vue";
...
Vue.use(VueRouter);
const routes = [
    {
        path: '/',
        component: Viewport,
        ...
    }
]
...
window.app.$mount('#jg-app');
Run Code Online (Sandbox Code Playgroud)

这很好用,但现在我想更改主题的颜色。为此,我将以下内容添加到我的模板中...

// viewport/Viewport.vue

<styles src="./Viewport.scss" lang="scss"></styles> 
Run Code Online (Sandbox Code Playgroud)

并在 Viewport.scss (根据文档)...

# viewport/Viewport.scss

@import "~vue-material/dist/theme/engine"; // Import the theme engine

@include md-register-theme("default-dark", (
  primary: md-get-palette-color(green, A200), // The primary color of your application
  accent: md-get-palette-color(yellow, A200) // The accent or secondary color
));

@import …
Run Code Online (Sandbox Code Playgroud)

sass vue.js vue-material

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

如何使用Spring MVC判断请求何时是preHandle的转发?

我有以下......

@GetMapping("signup")
public String get(){
    return "forward:/";
}

@Override
public boolean preHandle(HttpServletRequest request,
                       HttpServletResponse response,
                       Object handler) throws IOException {
    ...
        if(!per.isPresent() && !request.getRequestURL().toString().contains("signup")){
            response.sendRedirect("/signup");
            return false;
        }
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是当前进来的时候没有注册,所以我重定向回来.但是,我还想拦截直接发送到根目录的请求.

有没有办法判断一个请求是否是一个转发,原始网址是什么?

spring-mvc spring-boot

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

无法使用节点12.0.0-pre和npm 6.6.0 OSX安装Webpack

所以我运行命令 npm install -D webpack

node-pre-gyp WARN Using needle for node-pre-gyp https download 
node-pre-gyp WARN Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.7/fse-v1.2.7-node-v68-darwin-x64.tar.gz 
node-pre-gyp WARN Pre-built binaries not found for fsevents@1.2.7 and node@12.0.0-pre (node-v68 ABI, unknown) (falling back to source compile with node-gyp) 

...

../../nan/nan_implementation_12_inl.h:356:58: error: expected '(' for function-style cast or type construction
  return v8::StringObject::New(value).As<v8::StringObject>();
                                         ~~~~~~~~~~~~~~~~^
../../nan/nan_implementation_12_inl.h:356:60: error: expected expression
  return v8::StringObject::New(value).As<v8::StringObject>();
                                                           ^
../fsevents.cc:43:32: error: no template named 'Handle' in namespace 'v8'
    static void Initialize(v8::Handle<v8::Object> exports);
                           ~~~~^

...

../fsevents.cc:76:16: error: variable has incomplete …
Run Code Online (Sandbox Code Playgroud)

fsevents node-gyp webpack

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

db.t2.micro Postgres实例上的"启用IAM数据库身份验证"在哪里

我正在尝试创建一个使用IAM的AWS RDS实例.根据文档,"数据库选项"中应该有一个选项,标记为"启用IAM数据库身份验证".你可以在这里看到一个例子......

在此输入图像描述

然而,我没有表现出这个......

在此输入图像描述

是否允许IAM身份验证的大小实例是否有限制?

postgresql amazon-rds amazon-iam

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

如何在 Heroku 上将 http2 与 Node 结合使用(使用 Koa)

我有以下代码...

const PORT = process.env.PORT || 5000;
const app = new Koa();
...
app.listen(PORT)
Run Code Online (Sandbox Code Playgroud)

这在本地和 Heroku 中都非常有效。所以现在我想使用 Http2 所以我更改为以下内容......

const server = http2.createSecureServer(
    {
        "key": fs.readFileSync('./server-key.pem'),
        "cert": fs.readFileSync('./server-cert.pem')
    }, 
    app.callback()
)
server.listen(PORT);
Run Code Online (Sandbox Code Playgroud)

这在本地工作正常,但是,当我上传到 Heroku 时,我得到......

2021-06-24T00:43:00.383108+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path="/" host=my-app.herokuapp.com request_id=604f4a2c-8dd2-4cfa-9cf2-3cce5ef76070 fwd="..." dyno=web.1 connect=0ms service=1ms status=503 bytes=0 protocol=https
Run Code Online (Sandbox Code Playgroud)

那么如何让 http2 与 Node、Koa 和 Heroku 一起工作呢?

heroku node.js http2

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