我正在使用Spring Web Services将服务公开为Web服务.在我的spring配置xml文件中,我有一个bean,它是DefaultWsdl11Definition的一个实例.需要设置的属性之一是locationUri.这需要是一个完全合格的Uri,但是当应用程序从dev升级到uat和生产时,我不想更改此值.Spring知道Web应用程序上下文根是什么,所以我可以在配置文件中指定一个变量来访问它吗?
就像是:
<bean id="myWebServices"
class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
<property name="schemaCollection">
<bean
class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection">
<property name="xsds" ref="xsdList"/>
<property name="inline" value="true" />
</bean>
</property>
<property name="portTypeName" value="myWebServices" />
<property name="locationUri" value="${webContextRoot}/webServices" />
</bean>
Run Code Online (Sandbox Code Playgroud) 我正在尝试基于WSDL文件在Eclipse Java EE IDE(Helios Service Release 2,Windows 7 32位)中创建Web服务,但是当我在创建向导中单击"完成"时,我总是得到:
IWAB0014E发生意外异常.
(details: java.lang.NullPointerException
at org.eclipse.jst.ws.internal.axis.creation.ui.widgets.skeleton.SkeletonConfigWidgetDefaultingCommand.getOutputJavaFolder(SkeletonConfigWidgetDefaultingCommand.java:86)
at org.eclipse.jst.ws.internal.axis.creation.ui.widgets.skeleton.SkeletonConfigWidgetDefaultingCommand.execute(SkeletonConfigWidgetDefaultingCommand.java:47)
at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.runCommand(CommandFragmentEngine.java:419)
at **...**)
Run Code Online (Sandbox Code Playgroud)
我100%确定WSDL文件是正确的 - 无论文件是多么微不足等,都会发生错误.
我这样做的方式:
我正在使用Tomcat 6.0服务器(localhost),但我认为这是无关紧要的.
任何有关如何解决这个问题的提示将不胜感激.
我正在使用Endpoint.publish()Visual Studio中的消费发布测试WS实现.根据文档,默认的SOAP绑定是1.1,并且可以更改绑定,但我无法具体弄清楚如何更改绑定1.2.
任何帮助表示赞赏!
我写了以下代码:
public class WriteToCharBuffer {
public static void main(String[] args) {
String text = "This is the data to write in buffer!\nThis is the second line\nThis is the third line";
OutputStream buffer = writeToCharBuffer(text);
readFromCharBuffer(buffer);
}
public static OutputStream writeToCharBuffer(String dataToWrite){
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(byteArrayOutputStream));
try {
bufferedWriter.write(dataToWrite);
bufferedWriter.flush();
} catch (IOException e) {
e.printStackTrace();
}
return byteArrayOutputStream;
}
public static void readFromCharBuffer(OutputStream buffer){
ByteArrayOutputStream byteArrayOutputStream = (ByteArrayOutputStream) buffer;
BufferedReader bufferedReader = new …Run Code Online (Sandbox Code Playgroud) 我想在hashmap上添加重复元素
所以:
put("name1", 1);
put("name1", 3);
put("name1", 3);
put("name2", 1);
put("name2", 3);
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?
我在Eclipse IDE中创建了多模块maven项目(已经安装了M2Eclipse插件).在那里,我可以成功构建我的项目.但是在构建之后它还会在我的每个模块项目中显示错误图标.它可能是什么类型的问题?
谢谢.
假设我有一个像下面这样的豆子.
class Customer{
private String code;
private String name;
private Integer value;
//getters setters omitted for brevity
}
Run Code Online (Sandbox Code Playgroud)
然后从一个方法我得到一个List<Customer>回来.现在让我们说我想从列表中获取所有成员"名称"的列表.显然,我可以自己遍历并构建一个List<String>元素"名称".
但是,我想知道是否有一种捷径或更有效的方式来解决这种技术.例如,如果我想获取Map对象中所有键的列表,我会得到map.keySet().这条线上的东西是我想要找到的东西.
int [] nir1 = new int [2];
nir1[1] = 1;
nir1[0] = 0;
int [] nir2 = new int [2];
nir2[1] = 1;
nir2[0] = 0;
boolean t = nir1.equals(nir2);
boolean m = nir1.toString().equals(nir2.toString());
Run Code Online (Sandbox Code Playgroud)
为什么m和t都是假的?在Java中比较2个数组的正确方法是什么?
我正在使用Eclipse 3.7.1,我的代码没有看到我的logging.properties文件.(我认为它会自动看到它,因为它在JRE中的标准位置,但显然是错误的).我被告知我需要将此文件添加到类路径的根目录,但我不知道该怎么做.
Eclipse为我提供了将jar,库,变量和其他东西添加到类路径的方法,但我不知道如何添加属性文件.任何人都能提醒我吗?你会认为它会更容易添加一个简单的文本文件,而不是添加一个罐子,但我没有看到文本文件或属性文件的任何选项,所以我不知道如何着手.
我正在尝试将名为datasource的xml文件添加oracle-ds.xml到我的JBoss 7.1文件夹中,以便我在该服务器上部署的项目可以使用该数据源.
正如在jboss.org上解释的那样,我需要将该文件放在deployments文件夹中.
这就是我做的.但与他们在上面的链接中所说的不同,我在我的本地maven存储库中有我的Orcale驱动程序jar.无论如何,maven能够建立这个项目.
现在,当我重新启动Jboss时,它似乎被oracle-ds.xml视为需要部署的项目(jar),而不是作为xml设置文件......
以下是Jboss重启过程中的一些控制台输出:
15:58:16,666 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015876: Starting deployment of "oracle-ds.xml"
15:58:16,728 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC00001: Failed to start service jboss.deployment.unit."oracle-ds.xml".PARSE: org.jboss.msc.se
rvice.StartException in service jboss.deployment.unit."oracle-ds.xml".PARSE: Failed to process phase PARSE of deployment "oracle-ds.xml"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_29]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_29]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: IJ010061: Unexpected element: local-tx-datasource
at org.jboss.as.connector.deployers.processors.DsXmlDeploymentParsingProcessor.deploy(DsXmlDeploymentParsingProcessor.java:85)
at …Run Code Online (Sandbox Code Playgroud)