我正在尝试实现一个简单的任务,我在表中创建一个新列,然后立即尝试将同一个表中其他一些列的值复制到新创建的列中但是我得到了一个
列名称"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) 我正在为现有的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) 我有一个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)
所以首先编号插入,有没有一种方法来实现这一目标?
我正在尝试为客户端实现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) 我有两个 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 工厂配置以获得一些客户端特定的东西?
我有一个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毫秒
差异是巨大的......诀窍在哪里?
我运行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) 我有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参数,而不是只有主要工作流程节点和前两个子节点。
我已经试过了