小编And*_*s_D的帖子

Webservice返回java.lang.reflect.InvocationTargetException

我在向java webservice发出请求时收到上述消息.

我们最初创建了一个Java控制台应用程序并手动提交了一个xml文件.将其作为Java应用程序运行时,将使用System.out.println成功创建并显示响应.我们通过选择包含方法的java文件并选择"create webservice"来指定要在其中创建Web服务的动态项目以及要公开的方法来创建Web服务.

应用程序正在做的是使用xml文件并使用以下方法将其解组为对象:

 public static Object unmarshalToObject(Class classToBeBound,
   String xmlRequest) {
  Object obj = new Object();
  try {
   JAXBContext jc = JAXBContext.newInstance(classToBeBound);
   Unmarshaller um = jc.createUnmarshaller();
   obj = um.unmarshal(new StringReader(xmlRequest));
  } catch (Exception e) {
   e.printStackTrace()
  }
  return obj;
 }
Run Code Online (Sandbox Code Playgroud)

对文件执行一些处理,然后将对象编组为xml,如下所示:

 public static String marshalToXML(Object data) {
  StringWriter sw = new StringWriter();
  try {
   logger.info("Create new Marshall");
   JAXBContext jc = JAXBContext.newInstance("ContextPathName");
   logger.info("Marshalled to xmlObjects");
   Marshaller marshaller = jc.createMarshaller();
   marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
   marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
   marshaller.marshal(data, sw);
  } catch (Exception e) …
Run Code Online (Sandbox Code Playgroud)

java web-services

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

类加载器和与 Apache Tomcat 共享 .jar 文件

如果我有需要在我的 webapp 和 Tomcat 之间共享的类(例如自定义领域和主体),那么包含这些类的 .jar 文件应该放在哪里?

目前我将 .jar 放在 ${CATALINA_HOME}/lib 中。当从相同类型的类分配引用时,此结果是 ClassCastException。下面是一个例子:

MyCustomPrincipal principal = (MyCustomPrincipal)FacesContext.getCurrentInstance().getExternalContext().getUserPrincipal();
Run Code Online (Sandbox Code Playgroud)

上面的方法抛出一个 ClassCastException。该方法返回一个实际的 MyCustomPrincipal 类型(因为这是我的自定义领域在执行身份验证时给 Tomcat 的),显然,它是由不同的类加载器创建的。我该如何解决这个问题,以便 Tomcat 和我的 web 应用程序都可以使用 MyCustomPrincipal?

http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html

任何帮助表示赞赏。安德鲁

java tomcat classloader

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

equals方法覆盖超类中的equals,可能不是对称的

对于我的"平等"方法,我有以下Findbugs错误,

此类定义一个equals方法,该方法覆盖超类中的equals方法.两个equals方法方法在确定两个对象是否相等时使用instanceof.这充满了危险,因为重要的是equals方法是对称的(换句话说,a.equals(b)== b.equals(a)).如果B是A的一个子类型,并且所述参数是一个instanceof A,以及B的equals方法检查该参数是一个instanceof B A的等于方法检查,这是很可能的是通过这些方法定义的等价关系是不对称的.

我无法在此处发布代码以进行安全违规.请告诉我这是什么错误?

java

3
推荐指数
2
解决办法
5550
查看次数

classLoader的loadClass()是否将类加载到内存中?

我想创建自定义类加载器.但是我对loadClass()感到困惑,这个方法是否将指定的类加载到内存中?

如果是,那么为什么不调用指定类的静态块?

//main class

package custom_class_loader1;


public class Custom_class_loader1 {


    public static void main(String[] args) {

        try{
        CustomClassLoader c=new CustomClassLoader();
       Class c1= c.loadClass("custom_class_loader1.ABC");/**does this load ABC class into memory?**/

        }catch(Exception e)
        {
            System.out.println(e);

    }
}
}
Run Code Online (Sandbox Code Playgroud)

java

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

neo4j巨大的图形和解决方案

我在CSV文件中有一个很大的网络.它包含450k节点和45,000,000个关系.正如我在neo4j文档中读到的那样,这种类型的数据库可以处理如此庞大的网络.

我还读到我可以使用嵌入式服务器以及独立服务器.

我的问题是它们之间有什么区别?我想拥有一个保存其数据库状态的服务器.

第二个问题是我可以使用REST API对数据库执行操作,这是一种Java API.

性能有何不同?我希望例如将所有节点级别作为输出.

是否可以从CSV加载图表?

什么是我的问题的最佳解决方案?

java neo4j

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

regex java:如何在泛型的开始标记和结束标记之间替换泛型中的字符串

在java中,我有一个像这样的字符串:

"bla bla bla bla [BACK] bla bla bla [bla bla [GO] bla bla bla bla [bla" 
Run Code Online (Sandbox Code Playgroud)

我想找到一个规则用正则表达式替换开始标记"["和"(开始)"和结束标记"]"用"(结束)".

应忽略"单独的起始标签或结束标签".

结果是我得到以下内容:

bla bla bla bla (start)BACK(end) bla bla bla [ bla bla (start)GO(end) bla bla bla bla [bla
Run Code Online (Sandbox Code Playgroud)

java regex tags

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

在jar命令 - 构建脚本中排除选定的包

我的项目结构有这些基础包.

  • abccore
  • abcweb
  • abccommon

核心,Web,通用软件包将包含子软件包.我编译了src dir下的所有java文件,并将类文件复制到了dir.

<javac srcdir="${src}" destdir="${build}/myapp" debug="true">
  <classpath refid="compile.classpath"/>
  <classpath refid="ant.classpath" />
</javac>
Run Code Online (Sandbox Code Playgroud)

现在我想用一个属于abccore及其子包的类文件构建一个名为core.jar的jar.类似地,web.jar和common.jar.有人可以为jar任务提供一个示例代码来合并吗?

谢谢

java ant

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

你如何使用变量参数来包装某个函数来获取Object []

我有一个方法,它采用以下格式的密钥及其相关参数.

public String foo(String key, Object[] parameters) {..}
Run Code Online (Sandbox Code Playgroud)

我宁愿使用可变参数格式传递参数.我该怎么办?

我试过public String foo(String key, Object... parameters) {..}- 但这似乎与上面给出的方法定义相冲突.

我应该执行以下操作并将其包装到Object []方法中吗?

public String foo(String key, Object a) {..}
public String foo(String key, Object a, Object b) {..}    
public String foo(String key, Object a, Object b, Object c) {..}
Run Code Online (Sandbox Code Playgroud)

java

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

如何生成给定语言/语言环境的随机字符串

我需要生成随机字符串作为输出,输入可以是已安装在系统中的语言名称/语言环境名称.

所有建议表示赞赏.谢谢.

摘自评论

方法签名可以是:

public String getRandomStringOfLocale(Locale locale); 
Run Code Online (Sandbox Code Playgroud)

因此,对于任何语言环境,input=Locale.ENGLISH输出都可以="adsaswzxcvnaj"(随机).

java string random core

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

如何对ArrayList进行排序包括Date和String?

我想按日期排序我的ArrayList.我的ArrayList为:

10 June - name
15 April - name
23 July - name
03 March - name
Run Code Online (Sandbox Code Playgroud)

它有日,月和字符串名称.我如何按日期排序?

谢谢

java

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

标签 统计

java ×10

ant ×1

classloader ×1

core ×1

neo4j ×1

random ×1

regex ×1

string ×1

tags ×1

tomcat ×1

web-services ×1