我想知道如何在相对于另一个点旋转一个角度时计算出一个点的新坐标.
我有一个方块箭头,想要相对于箭头底部中间的一个角度旋转角度θ.
这是允许我在2个屏幕控件之间绘制多边形所必需的.我无法使用和旋转图像.
从我迄今为止所考虑的内容来看,进一步复杂化的是屏幕的起源位于左上角.
我想使用JPA(eclipselink)从我的数据库中获取数据.数据库由许多其他来源更改,因此我想回到我执行的每个查找的数据库.我已经阅读了许多关于禁用缓存的帖子,但这似乎没有用.有任何想法吗?
我正在尝试执行以下代码:
        EntityManagerFactory entityManagerFactory =  Persistence.createEntityManagerFactory("default");
        EntityManager em = entityManagerFactory.createEntityManager();
        MyLocation one = em.createNamedQuery("MyLocation.findMyLoc").getResultList().get(0);
        MyLocation two = em.createNamedQuery("MyLocation.findMyLoc").getResultList().get(0);    
        System.out.println(one==two);
一个==两个是真的,而我希望它是假的.
我尝试将以下每个/所有内容添加到我的persistence.xml中
<property name="eclipselink.cache.shared.default" value="false"/>
<property name="eclipselink.cache.size.default" value="0"/>
<property name="eclipselink.cache.type.default" value="None"/>
我也尝试将@Cache注释添加到实体本身:
@Cache(
  type=CacheType.NONE, // Cache nothing
  expiry=0,
  alwaysRefresh=true
)
我误会了什么吗?
有谁知道如何在代码背后创建一个wpf样式,我在网络或MSDN文档上找不到任何东西.我试过这个,但它不起作用:
Style s = new Style(typeof(TextBlock));
s.RegisterName("Foreground", Brushes.Green);
s.RegisterName("Text", "Green");
breakInfoControl.dataTextBlock.Style = s;
我想在我的应用程序中淡入/淡出一个窗口.
 
淡入时发生Window.Loaded,我想在关闭(Window.Closed或Window.Closing)时淡出.淡入效果完美,但Window.Closing不允许RoutedEvent财产价值.
我RoutedEvent应该用什么关闭?
    <Window.Triggers>
        <EventTrigger RoutedEvent="Window.Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:2" FillBehavior="HoldEnd" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
        <EventTrigger RoutedEvent="Window.Closing">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:2" FillBehavior="HoldEnd" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Window.Triggers>
我收到错误,值'Window.Closing'无法分配给属性'RoutedEvent'.无效的活动名称.
我习惯于TextRenderer测量字符串的长度,因此适当地调整控件的大小.在WPF中是否有等价物,或者我可以简单地使用TextRendered.MeasureString?
我们需要更改tomcat生成的会话ID长度.默认情况下,它是32个字节,不幸的是我们需要一个会话ID长度为20.在线查看我可以看到StandardManager似乎管理这个扩展PersistanceManager.
有谁知道是否sessionIdLength可以在tomcat配置中修改?如果是这样的文件?
另一种方法是创建一个Manager简单地覆盖/设置的自定义sessionidLength.这可能吗?你如何告诉tomcat在配置中使用自定义管理器?
我在Glassfish v3.0.1上部署了一个应用程序,它从我的数据库中的表中读取事件.准备好后,将其标记为已处理.我在尝试调用执行更新的方法时遇到一个奇怪的错误我无法解释.
@Override
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void markEventAsProcessed(Long eventId) {
    try {
       AtlasEventQueueUpdateAsProcessedQuery setEventAsProcessed = new  AtlasEventQueueUpdateAsProcessedQuery(entityManager, eventId);
       int updateCount = setEventAsProcessed.execute();
       logger.debug("Mark Event [" + eventId + "] processed");
       return updateCount;
    } catch (QueryException ex) {
        logger.error("Event [" + eventId + "has not been marked as processed", ex);
    }
}
当在我的应用程序中调用它时,我得到以下异常(帖子底部的完整跟踪):
Caused by: javax.ejb.AccessLocalException: Client not authorized for this invocation.
有没有人知道什么可能导致我在网上找到这个错误,但没有找到任何有用的东西.
2010-08-27 09:44:37,380 ERROR [Ejb-Timer-Thread-1  :EventProvider       ] Unhandled exception in event processing - javax.ejb.EJBAccessException
javax.ejb.EJBAccessException
        at com.sun.ejb.containers.BaseContainer.mapLocal3xException(BaseContainer.java:2262)
        at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2053)
        at …我有一个简单的Window,它引用了App.xaml中的StaticResource.
App.xaml资源定义:
<!-- Standard Text Box Style -->
<Style x:Key="textBoxStyleStd" TargetType="{x:Type TextBox}">
    <Setter Property="FontSize" Value="14" />
</Style>
使用资源的窗口组件:
<TextBlock Grid.Column="1" Grid.Row="0" Name="stationIdTitle"
           Style="{StaticResource textBlockStyleStd}"
           VerticalAlignment="Center" HorizontalAlignment="Center"
           Text="{LocText Key=Title, Dict={StaticResource Dictionary},
               Assembly={StaticResource Assembly}}"/>
在尝试对此窗口进行单元测试时,我收到错误:
System.Windows.Markup.XamlParseException:找不到名为"{textBlockStyleStd}"的资源.资源名称区分大小写.标记文件'Zpg; component/guicomponenets/screens/enteredindidscreen.xaml'中对象'stationIdTitle'出错'第23行位置71.
有没有办法解决?我的单元测试代码是:
[Test]
public void TestEnterKeyPressedNoText()
{
    IPickingBusinessObject pickingBusinessObject = mock.StrictMock<IPickingBusinessObject>();
    EnterStationIdScreen objectUnderTest = new EnterStationIdScreen(pickingBusinessObject);
    Assert.AreEqual(Visibility.Visible, objectUnderTest.stationIdError.Visibility);
    Assert.AreEqual("werwe", "oksdf");
    Replay();
    objectUnderTest.EnterKeyPressed();
    Verify();
}
我试图了解我的Java EE应用程序应该放在哪些应用程序逻辑中.我是Java EE的新手,我正在考虑从遗留数据库加载大量非结构化数据,并构建一个干净的对象模型供我的应用程序使用.根据我的调查,我看到Java EE应用程序有两个组件,Enterprise Bean和Web Application组件.我的应用程序的这一部分将负责加载数据,构建对象模型以及根据数据的当前状态通过JMS向感兴趣的各方发送消息.数据将通过与数据库同步以及通过JMS从远程Java应用程序接收的消息进行更新.
EJB是否是这种功能的正确位置?如何开始我的对象模型的初始化(主要方法Java App等价物)?创建定时事件以查看对象模型并通过JMS发送消息的最佳实践是什么?
我已经阅读了很多关于Java EE,Glassfish,EJB的文章......但仍然觉得我没有清楚地了解我应该在哪里编写这个功能.我见过的EJB的任何例子都倾向于围绕来自客户端应用程序的bean的直接方法调用.
目前我觉得Java应用程序可以完成这项工作,但我们正在考虑将来使用RMI和Web客户端.
我有一个用户控件,显示当前登录的用户名.我已将控件中的TextBlock绑定到我的应用程序中的User obejct的UserId属性.
我遇到的问题是每次新用户登录时,我的绑定用户对象都会更改.
我可以想到一个解决方案,当用户obejct发生变化时我会触发一个事件,然后通过控制抓住我,然后重新初始化绑定,但这似乎不太理想.
有没有解决这个问题的方法,我觉得它一定很常见?
干杯,
詹姆士
c# ×5
wpf ×5
.net ×2
glassfish ×2
java ×2
jpa ×2
angle ×1
animation ×1
binding ×1
code-behind ×1
data-binding ×1
eclipselink ×1
ejb-3.0 ×1
entity ×1
eventtrigger ×1
java-ee ×1
java-ee-6 ×1
jms ×1
math ×1
persistence ×1
rotation ×1
routedevent ×1
session ×1
styles ×1
tomcat ×1
unit-testing ×1