小编sim*_*onC的帖子

如何创建列并将另一列复制到新创建的列中

我正在尝试实现一个简单的任务,我在表中创建一个新列,然后立即尝试将同一个表中其他一些列的值复制到新创建的列中但是我得到了一个

列名称"COMMENT_TMP"无效.错误

SQL是

列名称"COMMENT_TMP"无效.

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text;
UPDATE TASK_COMMENT SET TASK_COMMENT.COMMENT_TMP = COMMENT;
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server copy

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

调用SOAP服务时出现INVALID_WSDL错误

我正在为现有的soap Web服务编写SOAP客户端.我使用Wildfly8.2作为客户端的服务器和JbossWS,JAX-WS

我使用NEW-> Web服务客户端wizzard生成了通过eclispe调用服务所需的类

当我调用服务时,我收到错误INVALID_WSDL ...堆栈跟踪位于底部.

实际有问题的服务调用是对Web服务的"addService"方法的调用.

这是我用来调用服务的代码:

SOAP service1 = new SOAP();
WorkflowEditor workflowEditor = service1.getSOAPPort();

AddService parameters = new AddService();
parameters.setLogicalURI(logicalUri);
parameters.setServiceDescription(serviceDescription);
parameters.setServiceType(servicetype.getName());
Specialties specialities = new Specialties();
specialities.getSpecialty().add("aaaa");
parameters.setSpecialties(specialities);
parameters.setWsdlLocation(wsdlLocation);
parameters.setWsdlServiceName(wsdlServiceName);
parameters.setSessionToken(currentUser.getKeystoneSessionToken());
workflowEditor.addService(parameters);
Run Code Online (Sandbox Code Playgroud)

soap调用中为参数生成的java类:

package si.arctur.services.workflowEditor;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {

})
@XmlRootElement(name = "addService")
public class AddService {

    @XmlElement(required = true)
    protected String sessionToken;
    @XmlElement(required = true)
    protected String wsdlLocation; …
Run Code Online (Sandbox Code Playgroud)

java soap wsdl web-services

6
推荐指数
1
解决办法
3168
查看次数

当前面包含数字时,10g订购varchar列

我有一个Oracle 10g数据库并且有一个VARCHAR2(2000字符)列,可以命名为TEST,它可以包含前面的数字,例如:

test
1test
3test
Run Code Online (Sandbox Code Playgroud)

当我打电话给"...由TEST asc订购"或简称"......由TEST订购"时

我得到的结果如下

test
1test
3test
Run Code Online (Sandbox Code Playgroud)

但是我希望得到这样的结果:

1test
3test
test
Run Code Online (Sandbox Code Playgroud)

所以首先编号插入,有没有一种方法来实现这一目标?

oracle sql-order-by varchar2

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

如何在JAX-WS客户端中使用SOAP处理程序

我正在尝试为客户端实现SOAP Handler.我正在使用Wildfly8.2 java8和JAX-WS以及Maven

我已经从端点WSDL生成了带有eclipse的客户端接口类

handler-chain.xml文件与客户端接口放在同一个包中.

当我调用Web服务时,它执行正常,但不调用处理程序.如果我在处理程序中放置制动点,则永远不会调用它

客户端界面是这样的:

@WebService(targetNamespace = "********************", name = "WorkflowEditor")
@XmlSeeAlso({ ObjectFactory.class })
@HandlerChain(file = "handler-chain.xml")
public interface WorkflowEditor {
Run Code Online (Sandbox Code Playgroud)

我还尝试将xml放在资源中并使用我验证过的url在注释中调用它,例如:

    @WebService(targetNamespace = "**************", name = "WorkflowEditor")
@XmlSeeAlso({ ObjectFactory.class })
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@HandlerChain(file = "http://cloudflow-backend-local.arctur.net:8080/resources/handler-chain.xml")
public interface WorkflowEditor {
Run Code Online (Sandbox Code Playgroud)

处理程序是这样的:

package si.arctur.services.handlers;

import java.util.Set;

import javax.xml.namespace.QName;
import javax.xml.soap.SOAPMessage;
import javax.xml.ws.handler.MessageContext;
import javax.xml.ws.handler.soap.SOAPMessageContext;

public class PrintEnvelopeHandler implements javax.xml.ws.handler.soap.SOAPHandler<SOAPMessageContext> {

    @Override
    public boolean handleMessage(SOAPMessageContext context) {
        System.out.println("Client : handleMessage()......");
        SOAPMessage soapMessage = context.getMessage();
        return true;
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

java soap wsdl web-services

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

如何正确重载 Spring bean 配置

我有两个 spring(4.2) java 配置,一个在基本模块中,一个在客户端特定模块中:

@Configuration
public class BaseConfig {

    @Bean
    public A getA() {
        return new A("aaa");
    }

}

@Configuration
public class ClientConfig {

    @Bean
    public A getA() {
        return new A("bbbb");
    }

}
Run Code Online (Sandbox Code Playgroud)

在应用程序加载期间,总是会BaseConfig.getA()调用,我怎样才能超越基本 bean 工厂配置以获得一些客户端特定的东西?

java spring

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

hibernate查询比db上的本机查询慢得多

我有一个Mysql数据库是一个简单的查询,我注意到在查询时通过Eclipse中的hibernate查询编辑器执行查询并直接在mysql中执行相同的查询,该表有60524个条目(行)

hibernate查询是

from AppLog a
Run Code Online (Sandbox Code Playgroud)

这需要3,4秒

hibernate像这样构造本机sql

select
  applog0_.ID_APP_LOG as ID1_706_,
  applog0_.ID_APP_MODULE_EVENT as ID5_706_,
  applog0_.DATE_INSERT as DATE2_706_,
  applog0_.DESCRIPTION as DESCRIPT3_706_,
  applog0_.ID_PERSON as ID6_706_,
  applog0_.VERSION as VERSION706_ 
 from
  APP_LOG applog0_
Run Code Online (Sandbox Code Playgroud)

当我直接在mysql上运行它需要139毫秒

差异是巨大的......诀窍在哪里?

mysql time hibernate

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

wildfly hibernate log4j日志记录无法正常工作

我运行localy wildfly 8.2并在standalone.xml中设置了这样的hibernate日志

   <subsystem xmlns="urn:jboss:domain:logging:2.0">
        <console-handler name="CONSOLE">
            <level name="INFO"/>
            <formatter>
                <named-formatter name="COLOR-PATTERN"/>
            </formatter>
        </console-handler>
        <periodic-rotating-file-handler name="FILE" autoflush="true">
            <formatter>
                <named-formatter name="PATTERN"/>
            </formatter>
            <file relative-to="jboss.server.log.dir" path="server.log"/>
            <suffix value=".yyyy-MM-dd"/>
            <append value="true"/>
        </periodic-rotating-file-handler>
        <logger category="com.arjuna">
            <level name="WARN"/>
        </logger>
        <logger category="org.apache.tomcat.util.modeler">
            <level name="WARN"/>
        </logger>
        <logger category="org.jboss.as.config">
            <level name="DEBUG"/>
        </logger>
        <logger category="sun.rmi">
            <level name="WARN"/>
        </logger>
        <logger category="jacorb">
            <level name="WARN"/>
        </logger>
        <logger category="jacorb.config">
            <level name="ERROR"/>
        </logger>
        <logger category="org.hibernate">
            <level name="TRACE"/>
        </logger>
        <logger category="jboss.jdbc.spy">
            <level name="TRACE"/>

        </logger>
        <logger category="org.hibernate.type">
            <level name="TRACE"/>
        </logger>
        <logger category="org.hibernate.SQL">
            <level name="TRACE"/>
        </logger>
        <root-logger> …
Run Code Online (Sandbox Code Playgroud)

java hibernate wildfly

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

XPATH仅选择第一级子级

我有fowoling xml:

  <workflow URI=""> 
  <output ID="" URI="#out1"/>  
  <input ID="sessionToken" URI="#sessionToken"/>  
  <services> 
    <sequence> 
      <service URI=""> 
        <input ID="" URI=""/>  
        <input URI="" value=""/>  
        <output ID="" URI=""/> 
      </service> 
    </sequence> 
  </services> 
</workflow>
Run Code Online (Sandbox Code Playgroud)

我只想选择工作流节点的第一级子级,并从该选择中排除服务节点,所以就我而言,我只希望

 <output ID="" URI="#out1"/>  
 <input ID="sessionToken" URI="#sessionToken"/>  
Run Code Online (Sandbox Code Playgroud)

选择了这两个节点,为此,我想在Java中使用XPATH。附加要求是所选节点必须具有URI参数。

我已经试过了:

XPathExpression expr = xpath.compile("//workflow[@URI='" + oldUrlValue.getNodeValue() + "'] | //workflow//*[not(local-name() = 'services') and @URI]");
Run Code Online (Sandbox Code Playgroud)

但是我得到的所有节点都带有URI参数,而不是只有主要工作流程节点和前两个子节点。

我已经试过了

java xml xpath

0
推荐指数
1
解决办法
3783
查看次数