我是Hibernate的新手,并尝试运行一个java/spring示例,该示例从MS SqlServer中的表中检索数据.每次我尝试运行程序时,数据源加载正常.但是当spring尝试加载会话facotry时会出现以下错误:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory'
defined in class path resource [ml/spring/src/applicationContext.xml]:
Instantiation of bean failed; nested exception is
java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
Run Code Online (Sandbox Code Playgroud)
下面是我正在使用的应用程序上下文文件:
<!-- Data source bean -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></property>
<property name="url">
<value>jdbc:microsoft:sqlserver://machine:port</value></property>
<property name="username"><value>user</value></property>
<property name="password"><value>password</value></property>
</bean>
<!-- Session Factory Bean -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource"><ref local="dataSource"/></property>
<property name="mappingResources">
<list>
<value>authors.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=net.sf.hibernate.dialect.SQLServerDialect
</value>
</property>
</bean>
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"> …Run Code Online (Sandbox Code Playgroud) 有人可以解释为什么需要添加out或in参数来表示泛型类型是C#4.0中的Co或Contra变体吗?
我一直在努力理解为什么这很重要,以及编译器为什么不能弄清楚它...
谢谢,
玩笑
这只是为了满足我自己的好奇心.
是否有这样的实现:
float InvSqrt (float x)
{
float xhalf = 0.5f*x;
int i = *(int*)&x;
i = 0x5f3759df - (i>>1);
x = *(float*)&i;
x = x*(1.5f - xhalf*x*x);
return x;
}
Run Code Online (Sandbox Code Playgroud)
在C#?如果存在,请发布代码.
我想我应该提到我正在寻找一个"安全"的实现......无论哪种方式,BitConverter代码解决了这个问题.工会的想法很有趣.我会测试它并发布我的结果.
编辑:正如预期的那样,不安全的方法是最快的,然后使用union(在函数内),然后是BitConverter.这些函数执行了10000000次,我使用System.Diagnostics.Stopwatch类进行计时.计算结果显示在括号中.
Input: 79.67
BitConverter Method: 00:00:01.2809018 (0.1120187)
Union Method: 00:00:00.6838758 (0.1120187)
Unsafe Method: 00:00:00.3376401 (0.1120187)
Run Code Online (Sandbox Code Playgroud)
为了完整性,我测试了内置的Math.Pow方法和"天真"方法(1/Sqrt(x)).
Math.Pow(x, -0.5): 00:00:01.7133228 (0.112034710535584)
1 / Math.Sqrt(x): 00:00:00.3757084 (0.1120347)
Run Code Online (Sandbox Code Playgroud)
1/Math.Sqrt()之间的差异是如此之小,以至于我认为不需要在C#(或任何其他不安全的方法)中使用不安全的快速InvSqrt()方法.除非真的需要从CPU中挤出最后一点果汁...... 1/Math.Sqrt()也更准确.
有人离开了组织,但在离开之前,他出于一个未知原因锁定了所有文件.
你如何解锁所有这些以便其他开发人员可以工作?
当我使用包含<input id="myFile" type="file" runat="server" />上传文件的表单时,我的服务器端代码在使用Firefox时只看到没有完整路径的文件名,而在IE中它可以正常工作.
在这种情况下,是否可以检索服务器端的完整文件路径?
我有一张地图map1<string,vector<string>>我有一个地图"itr"的迭代器.我想从这个地图中删除"itr"指向的条目.我可以使用map1.erase(itr)函数; 在此行之后,迭代器"itr"变为无效.根据我在项目中的要求,迭代器必须指向下一个元素.可以任何身体帮助我提前重新启动这个坦克:) santhosh
多字符串(双空格终止的空字符串字符串)在Windows API中很常见.将从API返回的多字符串转换为C#字符串集合的好方法是什么,反之亦然?
我对正确处理字符编码特别感兴趣(稍后是Windows XP).
以下方法似乎可以创建多字符串,但我没有解码多字符串的示例.
static string StringArrayToMultiString(
ICollection<string> stringArray
)
{
StringBuilder multiString = new StringBuilder();
if (stringArray != null)
{
foreach (string s in stringArray)
{
multiString.Append(s);
multiString.Append('\0');
}
}
return multiString.ToString();
}
Run Code Online (Sandbox Code Playgroud) 我有一些链接应该在同一个窗口或选项卡中打开.为了实现这一点,我给窗口一个名称,就像在这个示例代码中:
<a href="#" onClick='window.open("http://somesite.com", "mywindow", "");'>link 1</a>
<a href="#" onClick='window.open("http://someothersite.com", "mywindow", "");'>link 2</a>
Run Code Online (Sandbox Code Playgroud)
这在Internet Explorer中工作正常,但firefox总是打开一个新的选项卡/窗口.有任何想法吗?
我有两个Java类:B,它扩展了另一个类A,如下所示:
class A {
public void myMethod() { /* ... */ }
}
class B extends A {
public void myMethod() { /* Another code */ }
}
Run Code Online (Sandbox Code Playgroud)
我想打电话A.myMethod()给B.myMethod().我来自C++世界,我不知道如何在Java中做这个基本的事情.
c# ×4
firefox ×2
java ×2
c#-4.0 ×1
c++ ×1
command-line ×1
covariance ×1
file-upload ×1
hibernate ×1
inheritance ×1
javascript ×1
linq ×1
map ×1
methods ×1
polymorphism ×1
stl ×1
string ×1
tfs ×1
winapi ×1