问题列表 - 第37252页

创建名为'sessionFactory'的bean时出错:MalformedParameterizedTypeException

任何建议都会得到赞赏.我很难过......

问题

在我的笔记本电脑上,只要我们的应用程序尝试加载application-config.xml,我就会得到一个java.lang.reflect.MalformedParameterizedTypeException.

完全相同的代码适用于我的桌面和我的同事的台式机/笔记本电脑.但在我的笔记本电脑上它会抛出这个错误.由于我的笔记本电脑和台式机完全相同的开发环境(Mac OS X Leopard上的Eclipse中的Java 1.6 Maven项目),我通过执行以下操作缩小了原因:

  • 检查了Subversion的一个新项目(所以没有代码差异)
  • 复制并替换我的整个Eclipse目录(因此没有Eclipse版本/插件差异)
  • 复制并替换我的整个.m2目录(因此没有maven /项目依赖性差异)

什么可能导致这个错误在一个地方而不是另一个?下面是相关bean的片段和错误......


代码段:application-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

...
    <bean id="dataServiceRepository" class="com.saic.gnosis.dao.DataServiceDao">
    <constructor-arg ref="sessionFactory" />
    </bean>
...
    <bean id="implementationRepository" class="com.saic.gnosis.dao.ImplementationDao">
    <property name="dataServiceRepository" ref="dataServiceRepository" />
    <property name="implementationDetailRepository" ref="implementationDetailRepository" />
    <property name="implementationStrategyFactory" ref="implementationStrategyFactory" />
    </bean>
...
    <bean id="implementationStrategyFactory" class="com.saic.gnosis.plant.ImplementationStrategyPlant" />
...
    <bean id="implementationDetailRepository" class="com.saic.gnosis.dao.ImplementationDetailDao">
    <constructor-arg ref="sessionFactory" />
    </bean>
...
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="mysqlDataSource" />
    <property name="packagesToScan">
        <list>
            <value>com.saic.gnosis.model</value>
            <value>com.saic.gnosis.model.observable</value>
        </list>
    </property>
    <property …
Run Code Online (Sandbox Code Playgroud)

java eclipse spring maven-2 hibernate

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

清理大型遗留Java项目

我被指派在一个庞大的Java项目上做一些工作,并且几个迭代开发人员的影响是显而易见的.没有标准的编码风格,格式,命名约定或类结构.这是我和Javadoc一起上课的好日子,单元测试是一个快乐的白日梦.

到目前为止,我们这个项目的人已经"融入",适应我们正在进行的任何类别的现有惯例,但现在是时候强加一些秩序和一致性.

这是一项艰巨的挑战,我正在寻找人们可能对此类任务提出的任何建议.是否有任何特别有效的策略,或者需要注意的陷阱?尝试是一个好主意吗?

编辑添加:我不想给人一种项目不好的印象 - 它实际上是设计稳固而且写得很好.它只是感受它的年龄和维护的必然性......

java legacy formatting refactoring code-structure

14
推荐指数
2
解决办法
2001
查看次数

在PHP中执行javascript

我相信可以在PHP中执行一个java脚本函数,但是它会保留在服务器端而不是客户端吗?我可以在PHP中调用.js函数,传递一些args,并让它返回到调用它的PHP吗?

我想要使​​用的脚本返回XML,我希望使用PHP获取用户输入,将它们传递给驻留在服务器上的 .js函数,然后获取返回的xml并在PHP部分中将其解析回来.

我问,因为我看到人们评论,因为.js是客户端而PHP是服务器端,他们不相处.我希望通过在PHP中执行.js函数,我可以将.js调用欺骗为来自本地机器(服务器).

感谢您的任何信息!

javascript php

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

如何更换不止一次?

到目前为止这是我的代码:

$("h1.intro:contains('|')").each(function() {
    $(this).html($(this).html().replace('|','</span><br /><span>')) 
});
Run Code Online (Sandbox Code Playgroud)

这只能工作一次,但它必须适用于所有这些"|"......

有任何想法吗?

javascript jquery text replace

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

将BMP转换为PCX C#Compact Framework

有没有人处理过在.net紧凑框架中将BMP转换为PCX的问题.

我需要将签名从BMP转换为PCX,以便在Zebra RW420蓝牙打印机上打印.任何帮助将不胜感激.

谢谢!

.net c# compact-framework windows-mobile zebra-printers

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

程序集属性中的Log4net配置不会加载配置文件

我的bin目录中有以下文件Log4net.config:

<?xml version="1.0" encoding="utf-8" ?>
<log4net xmlns="urn:log4net">
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
        <param name="file" value="MyLogFile.log"/>
        <param name="appendToFile" value="false"/>
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%date (%logger) [%5level] - %message" />
        </layout>
    </appender>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%date (%logger) [%5level] - %message" />
        </layout>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="FileAppender" />
        <appender-ref ref="ConsoleAppender"/>
    </root>
    <logger name="NHibernate" additivity="false">
        <level value="WARN"/>
    </logger>
</log4net>
Run Code Online (Sandbox Code Playgroud)

以及AssemblyInfo.cs文件中的以下代码:

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyTitle("My Project")]
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4net.config", Watch = true)]
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,我得到以下log4net调试输出: …

log4net log4net-configuration

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

如何使用RSpec/RoR测试AJAX请求?

我对RoR很新,最近开始学习BDD/Rspec来测试我的应用程序.我一直在寻找一种规范AJAX请求的方法,但到目前为止我还没有找到很多文档.

有人知道怎么做吗?我正在使用rails 2.3.8,rspec 1.3.0和mocha 0.9.8作为我的存根(我也正在学习......)

testing ajax rspec ruby-on-rails mocha.js

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

JSON deseralization使用DataContractJsonSerializer抽象列表

我正在尝试将JSon文件反序列化为包含抽象列表的类的实例.将实例序列化到Json运行良好(检查下面的json文件).反序列化时,我得到一个带有"无法创建抽象类"消息的"System.MemberAccessException".显然,deseralizer试图实例化抽象类而不是具体类.

在我的示例中,反序列化的类称为ElementContainer:

namespace Data
{
    [DataContract]
    [KnownType(typeof(ElementA))]
    [KnownType(typeof(ElementB))]
    public class ElementContainer
    {
        [DataMember]
        public List<Element> Elements { get; set; }
    }

    [DataContract]
    public abstract class Element
    {
    }

    [DataContract]
    public class ElementA : Element
    {
        [DataMember]
        int Id { get; set; }
    }

    [DataContract]
    public class ElementB : Element
    {
        [DataMember]
        string Name { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是序列化的Json文件,我正在尝试反序列化.注意反序列化器的"__type"字段用于创建具体类:

{
    "Elements":
    [
        {
            "__type":"ElementA:#Data",
            "Id":1
        }, 
        {
            "__type":"ElementB:#Data",
            "Name":"MyName"
        }       
    ]
}
Run Code Online (Sandbox Code Playgroud)

以下是我用于反序列化的代码:

    public T LoadFromJSON<T>(string filePath)
    {
        try …
Run Code Online (Sandbox Code Playgroud)

c# serialization json list abstract

9
推荐指数
1
解决办法
8021
查看次数

可能的堆栈损坏

参考我之前关于GDB没有查明SIGSEGV点的问题,

我的线程代码如下:

void *runner(void *unused)
{
 do
 {
 sem_wait(&x);
  ...

  if(/*condition 1 check*/)
  {
   sem_post(&x);
   sleep(5);
   sem_wait(&x);
   if(/*repeat condition 1 check; after atleast 5 seconds*/)
   {
    printf("LEAVING...\n");
    sem_post(&x); 
    // putting exit(0); here resolves the dilemma
    return(NULL);  
   }
  }
 sem_post(&x);
 }while(1);

}
Run Code Online (Sandbox Code Playgroud)

主要代码:

sem_t x;    

int main(void)
{   
    sem_init(&x,0,1);
        ...
    pthread_t thrId;
    pthread_create(&thrId,NULL,runner,NULL);
        ...
    pthread_join(thrId,NULL);
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

编辑:在跑步者线程代码中有一个退出(0),使故障消失.


堆栈损坏背后的原因是什么?

GDB输出:(0xb7fe2b70是转轮线程ID)

LEAVING...
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7fe2b70 (LWP 2604)]
0x00000011 in ?? () …
Run Code Online (Sandbox Code Playgroud)

c semaphore pthreads

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

WPF Treeview - 绑定到具有不同深度的集合,并且样式不同

为长篇文章道歉 - 阅读一些关于此的主题,但仍然难以实现.基本上,我有一组对象,定义如下:

public class LibData
{
    public string Name { get; set; }
    ObservableCollection<LibObject> _list;
    public ObservableCollection<LibObject> List { get { return _list; } }

    public LibData(string name, LibDataType type)
    {
        this.Name = name;
        _list = new ObservableCollection<LibObject>();
    }
}
Run Code Online (Sandbox Code Playgroud)

和对象:

public class LibObject
{
    public string Name { get; set; }

    public LibObject(string name)
    {
        this.Name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的主要问题是在XAML中,并为这个TreeView设计样式.我需要为"root"项具有特定样式,并为"leaf"指定特定样式.事实是,绑定列表中的一个项目是"Root-> Leaf",另一个是"Root-> Child-> Leaf".我试过这个:

<TreeView x:Name="myTree" ItemsSource="{x:Static local:myDataList}">
     <TreeView.ItemTemplate>
         <HierarchicalDataTemplate ItemsSource="{Binding Path=List}" >
             <Grid>
                 <StackPanel Orientation="Horizontal">
                      <TextBlock Text="{Binding …
Run Code Online (Sandbox Code Playgroud)

wpf treeview

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