小编use*_*944的帖子

在SOAP Header请求中添加元素以进行身份​​验证

我需要在我的新Web服务中包含一个身份验证标头(即作为SOAP标头请求的一部分).该身份验证标头将验证userId和密码详细信息.我必须在我的Web服务中验证请求标头详细信息的内容以进行身份​​验证.如果经过身份验证,则将处理请求的SOAP主体,否则Web服务将向无效身份验证消息发送回调用该服务的客户端应用程序.

我无法理解如何创建一个Web服务,其中SOAP Header将包含一些元素(在我的例子中,身份验证元素,如userId和password).

通常,服务中公开的任何方法都将作为SOAP Body的一部分.因此混淆了如何继续在SOAP Header中添加认证元素.

请帮忙

问候,

java xml soap web-services soapheader

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

JDBC 上的保存点

我有一个 JDBC 代码,其中存在多个Savepoints;像这样的东西:

1st insert statement
2nd insert statement
savepoint = conn.setSavepoint("S1");
1st insert statement
2nd update statement
savepoint = conn.setSavepoint("S2");
1st delete statement
2nd delete statement
savepoint = conn.setSavepoint("S3");
1st insert statement
2nd delete statement
savepoint = conn.setSavepoint("S4");
Run Code Online (Sandbox Code Playgroud)

现在在 catch 块中,我捕获异常并检查异常是否Savepoint存在null;如果是,则回滚整个连接,否则回滚直到Savepoint. 但我不明白Savepoint我要回滚到哪一步。

如果我将所有保存点名称更改为“S1”可以吗?在这种情况下,我如何了解有多少收银机Savepoint正确工作?

请告知如何理解直到Savepoint正确执行了哪些工作?

java oracle jdbc savepoints

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

Web服务自动生成的文件

当我从Web应用程序使用RSA 7.5 IDE和Web Sphere 7.0服务器创建新的Web服务时,我可以看到由此过程创建的一些自动生成的文件,即:

1)对于服务,创建SEI文件

2)对于模型,创建ser,deser和helper文件.

但是我无法理解所有这些SEI,ser,deser和helper文件的用途.

任何有效的解释将非常感激.

BOUNTY编辑:

赏金编辑:

由于我没有得到任何回复,我想再次提出这个问题 - 提供奖励以鼓励深入回答.我很想知道这些文件是如何以及何时在内部使用的?

问候,

java service soap web-services web

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

不知道如何迭代<c:forEach>中提供的"items"

我在我的应用程序中使用JSF 1.2.我试图遍历一个String数组,这个数组在我的支持bean中定义,如下所示:

private String[] services;
Run Code Online (Sandbox Code Playgroud)

下面是faces-config文件中的托管bean条目:

<managed-bean>     
    <managed-bean-name>registrationBean</managed-bean-name>
    <managed-bean-class>com.bean.RegistrationBean</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>        
</managed-bean>
Run Code Online (Sandbox Code Playgroud)

我试图迭代用户选择的服务并将其显示在我的屏幕上.以下是我使用的代码:

<c:forEach items="#{registrationBean.services}" var="service">
    <c:out value="${service}"></c:out>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误:

Don't know how to iterate over supplied "items" in <c:forEach>
Run Code Online (Sandbox Code Playgroud)

请告诉我如何解决这个问题.

编辑

如果我String[]改为List<String>那么我得到这个例外:

java.lang.RuntimeException: wrapped Exception: java.lang.UnsupportedOperationException
com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:156)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.service(BlockingServlet.java:56)
Run Code Online (Sandbox Code Playgroud)

下面是Backing Bean初始化:

private List<String> services;
public RegistrationBean() {
    this.services = new ArrayList<String>();
}
Run Code Online (Sandbox Code Playgroud)

faces-config.xml中:

<?xml version='1.0' encoding='UTF-8'?>
Run Code Online (Sandbox Code Playgroud)

<managed-bean>     
    <managed-bean-name>registrationBean</managed-bean-name>
    <managed-bean-class>com.bean.RegistrationBean</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>        
</managed-bean>   

<navigation-rule>
    <description>This will navigate to the Success screen.</description>
    <from-view-id>/registration.jspx</from-view-id>
    <navigation-case>
        <from-outcome>success</from-outcome>
        <to-view-id>/success.jspx</to-view-id>
    </navigation-case>
</navigation-rule>
Run Code Online (Sandbox Code Playgroud)

web.xml中: …

java jsf jsp jstl jsf-1.2

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

在 Python 图像容器中启动交互式终端

public.ecr.aws/lambda/python:3.6我从此链接下载了一个图像,并尝试在该容器图像中打开一个交互式终端。

我尝试了以下树方法,但这些方法都没有打开任何交互式终端:

  1. docker run -it public.ecr.aws/lambda/python:3.6 bash

  2. docker run -it public.ecr.aws/lambda/python:3.6 /bin/bash

  3. docker run -it public.ecr.aws/lambda/python:3.6 sh

这是我在上述三个命令中得到的输出,它似乎显示容器日志,而不是在容器映像中打开交互式终端

INFO[0000] exec '/var/runtime/bootstrap' (cwd=/var/task, handler=)

请帮忙

python amazon-web-services docker aws-lambda amazon-ecr

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

ContentValues put方法

在分贝侧,checkInTime并且checkOutTime是类型的TIMESTAMP

在我的Java代码也,checkInTime而checkOutTime有型java.sql.Timestamp

为了将记录插入db,我正在使用这段代码:

1. ContentValues contentValues=new ContentValues();

    2. contentValues.put(USER_ID, userId);
    3. contentValues.put(ROOM_ID, roomId);
    4. contentValues.put(CHECK_IN, checkInTime);
    5. contentValues.put(CHECK_OUT, checkOutTime);

    6. return database.insert(MRM_BOOKING_DETAILS_TABLE, null, contentValues);
Run Code Online (Sandbox Code Playgroud)

但是我在第4行和第5行遇到编译错误,因为他们不期望某种类型的java.sql.Timestamp

我看不到任何C语言的put方法ontentValues会java.sql.Timestamp在第二个参数中接受类型.请建议如何传递java.sql.Timestamp这种情况,以便我也可以删除编译错误.

谢谢,

android android-intent

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

插入后检索自动增量值

这是我用来将一些数据插入db的insert方法:

public long insertBooking(String userId,int roomId,Timestamp checkInTime, Timestamp checkOutTime){
    final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    ContentValues contentValues=new ContentValues();

    contentValues.put(USER_ID, userId);
    contentValues.put(ROOM_ID, roomId);
    contentValues.put(CHECK_IN, dateFormat.format(checkInTime));
    contentValues.put(CHECK_OUT, dateFormat.format(checkOutTime));

    return database.insert(MRM_BOOKING_DETAILS_TABLE, null, contentValues);

}
Run Code Online (Sandbox Code Playgroud)

该MRM_BOOKING_DETAILS表已经得到了所谓的自动递增字段booking_id.插入新行后,此列的值将增加1. 在上述方法本身完成插入后,是否可以返回行的booking_id而无需编写单独的选择查询?

或者,我是否必须编写单独的SQL Select查询以返回该新插入行的booking_id?

sqlite android android-intent

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

在浏览器中打开HDFS文件

我正在尝试使用以下URL在我的浏览器中打开一个文件(存在于HDFS位置:/user/input/Summary.txt):hdfs:// localhost:8020/user/input/Summary.txt但是我得到了一个我的firefox浏览器出错:

Firefox doesn't know how to open this address, because the protocol (hdfs) isn't associated with any program.

如果我将协议更改hdfs为http(理想情况下不应该工作),那么我收到消息:It looks like you are making an HTTP request to a Hadoop IPC port. This is not the correct port for the web interface on this daemon.

这出现在core-site.xml文件中:

<property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:8020</value>
  </property>
Run Code Online (Sandbox Code Playgroud)

请让我知道如何使这项工作.我不确定问题是否与firefox浏览器有关或我错过了一些配置设置或我使用的是不正确的URL.

编辑:

当我尝试从java代码访问它时,我得到一个例外:unknown protocol: hdfs.

static{
    URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
}

public static void main(String[] args) throws MalformedURLException, IOException {
    final String …
Run Code Online (Sandbox Code Playgroud)

firefox hadoop bigdata hdfs

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

猪:FLATTEN关键字

我FLATTEN对PIG 中关键字的使用感到困惑.

考虑以下数据集:

tuple_record: {details: (firstname: chararray,lastname: chararray,age: int,sex: chararray)}
Run Code Online (Sandbox Code Playgroud)

不使用FLATTEN我可以访问一个字段(假设名字),如下所示:

display_firstname = FOREACH tuple_record GENERATE details.firstname;
Run Code Online (Sandbox Code Playgroud)

现在,使用FLATTEN关键字:

flatten_record = FOREACH tuple_record GENERATE FLATTEN(details);
Run Code Online (Sandbox Code Playgroud)

DESCRIBE 给我这个:

flatten_record: {details::firstname: chararray,details::lastname: chararray,details::age: int,details::sex: chararray}
Run Code Online (Sandbox Code Playgroud)

因此,我可以直接访问存在的字段,而不是dereferencing这样:

display_record = FOREACH flatten_record GENERATE firstname;
Run Code Online (Sandbox Code Playgroud)

我与此FLATTEN关键字相关的问题是:

1)两者之间的哪种方式(即使用或不使用FLATTEN)是实现相同输出的优化方式?

2)任何不使用FLATTEN关键字的特殊情况,都无法实现所需的输出?

完全糊涂; 请澄清其用途,以及我将使用它的所有场景.

hadoop mapreduce apache-pig bigdata

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

一对多关联的二级缓存

我正在使用Hibernate 3.2.5。

我Department和Training表之间有一对多的关系。启用了第二级缓存(使用EHCache),并且在andtraining.hbm.xml dept.cfg.xml文件中都进行了以下输入以缓存数据。

<cache usage="read-only" />
Run Code Online (Sandbox Code Playgroud)

问题描述

第一次,数据库命中用于获取Dept和Training记录。第二次,Department从高速缓存中获取Training数据,但是为了获取数据,再次执行数据库命中-为什么?我希望Training也可以从缓存中获取此数据,而不是每次都访问数据库。

这是Dept.java文件:

private int deptId;
private String deptName;
private Map trainingDetails;
Run Code Online (Sandbox Code Playgroud)

我已经在dept.hbm.xml文件中提到了映射,如下所示:

//Mappings between POJO and DB Table
<map name="trainingDetails" inverse="false" cascade="delete" lazy="false">
      <key column="DEPT_ID"></key>          
      <map-key formula="ID" type="integer"></map-key>
      <one-to-many class="com.model.Training"/>          
</map>
Run Code Online (Sandbox Code Playgroud)

这是我尝试的代码:

SessionFactory sf = new Configuration().configure("trial.cfg.xml").buildSessionFactory();
    Session session = sf.openSession();

    Dept department = (Dept)session.load(Dept.class, 1);
    //Some business related operations
    session.flush();
    session.close();
            //Some …
Run Code Online (Sandbox Code Playgroud)

java database orm hibernate ehcache

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