问题列表 - 第9456页

我如何避免CFEXECUTE在PrintStackTrace之后挂起

我正在使用ColdFusion MX7对某些Java 6代码执行CFEXECUTE。

不幸的是,由于CF7在JDK 6下不起作用,所以我必须这样做。

我的问题是,如果在Java代码中发生异常,如果我printStackTrace在异常上调用a ,则CFEXECUTE命令会挂起。ColdFusion最终超时,但是Java进程继续在后台挂起。

我猜有一些障碍正在发生,但我似乎无法弄清楚为什么。

如果我不这样做,printStackTrace那么一切正常。

异常是从Oracle信息权限管理wsdl用JAXWS生成的WebService异常。

编辑

我注意到我可以printStackTrace使用文件PrintStream作为参数来调用,并且效果很好。因此,看起来错误流遇到了麻烦。

这是Java代码:

public void Execute(){
    AdminUtils AU = AdminUtils.GetInstance();

    AccountServicesPort AA = AU.GetAccountServicesPort(); 

    LicenseServerRef LicSerRef = AU.GetLicenseServerRef();

    User UserToSave = new User();
    UserToSave.setUserName(UserName);
    UserToSave.setFirstName(FirstName);
    UserToSave.setLastName(LastName);
    UserToSave.setEmailAddress(EmailAddress);
    UserToSave.setServer(LicSerRef);

    try{
        AU.LogMessage("Change User: " + UserName + " " + FirstName + " " + LastName + " " + EmailAddress);
        AA.saveChangesToUser(UserToSave);
    }catch(Exception e){
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是ColdFusion调用:

<!--- Update the IRM User. ---> …
Run Code Online (Sandbox Code Playgroud)

java coldfusion cfexecute

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

SQL查询:如何根据查找表更改值?

[更新:我正在使用MySQL 4.1.25]

我认为这一定很简单,但我是一个SQL菜鸟,需要一些帮助.我有一个查找表,如下所示:

查找表

key1,value1
key2,value2
key3,value3
...
keyN,valueN

然后我有另一个表在一列中有一个随机的键列表(有重复),我需要在相应的列中添加相关的值.

例如,第二个表可能是:

second_table

key3 ,?
key1 ,?
key1 ,?
key40 ,?

我需要second_table用以下值替换?s lookup_table:

second_table(更新)

key3,value3
key1,value1
key1,value1
key40,value40

这似乎是一个简单的SQL查询应该解决的问题.有什么建议?

sql

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

如何指定表单打开时应该关注哪个控件?

无论何时打开表单,系统都会自动为您控制其中一个控件.据我所知,根据Windows标准行为,获得焦点的控件是Tab键顺序中的第一个启用控件.

问题是如何在运行时更改此功能,而无需动态重新调整Tab键顺序.例如,某些表单可能希望根据程序逻辑改变最初聚焦的控件,以便将焦点放在最合适的控件中.如果您只是将其他控件集中在OnLoad处理程序中,则默认逻辑仍会执行并重新聚焦默认控件.

如果您使用C/C++编写并使用原始窗口过程或MFC,则可以FALSEWM_INITDIALOG处理程序返回0(),并跳过默认的聚焦逻辑.但是,我无法在Windows窗体中找到任何方法.我提出的最好的方法是BeginInvokeOnLoad完成后设置焦点,如下所示:

protected override void OnLoad( System.EventArgs e )
{
    base.OnLoad( e );
    // ... code ...
    BeginInvoke( new MethodInvoker( () => this.someControl.Focus() ) );
}
Run Code Online (Sandbox Code Playgroud)

必须有一些正确的方法来做到这一点 - 它是什么?

.net winforms

8
推荐指数
1
解决办法
2818
查看次数

BufferedReader/PrintWriter有问题吗?

我正在使用BufferedReader和PrintWriter遍历输入文件的每一行,对某些行进行更改,然后输出结果.如果一行没有进行更改,它只是按原样打印到输出文件.然而,出于某种原因,该过程提前结束.代码看起来像这样:

BufferedReader in = new BufferedReader(new FileReader("in.txt"));
FileOutputStream out = new FileOutputStream("out.txt");
PrintWriter p = new PrintWriter(out);
String line = in.readLine();

while(line!=null)
{
   if(line is special)
      do edits and p.println(edited_line);
   else
      p.println(line);

   line = in.readLine();
}
Run Code Online (Sandbox Code Playgroud)

但是,由于一些奇怪的原因,这个过程在我的输入文件的最末端过早地结束(实际打印出一半的一行).这有什么明显的原因吗?while循环显然以null结尾.它是我的250k +行txt文件的末尾.谢谢!

java file bufferedreader

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

是否有一个相当于sun-java6-plugin的Ubuntu 9.04 OpenJDK?

我想知道是否存在OpenJDK的firefox插件的实现,或者如何让firefox使用OpenJDK的java for applets.我无休止地搜索,似乎找不到任何好的资源.

有任何想法吗?

java firefox openjdk

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

作为jQuery选择器的字符串数组?

我有一个字符串数组,它们是有效的jQuery选择器(即页面上元素的ID):

["#p1", "#p2", "#p3", "#p4", "#p5"]
Run Code Online (Sandbox Code Playgroud)

我想将具有这些ID的元素选择到jQuery数组中.这可能是基本的,但我在网上找不到任何东西.我可以有一个for循环,它创建一个字符串"#p1,#p2,#p3,#p4,#p5",然后可以作为单个选择器传递给jQuery,但不是另一种方式?有没有办法将字符串数组作为选择器传递?

编辑:实际上,已经一个答案.

javascript jquery

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

Android WebView:处理方向更改

问题是旋转后的性能.WebView必须重新加载页面,这可能有点单调乏味.

每次处理方向更改而不从源重新加载页面的最佳方法是什么?

android orientation webview

145
推荐指数
5
解决办法
9万
查看次数

获取文件编码

可能重复:
在PHP中检测文件编码

我怎么能用PHP弄清楚文件编码的文件是什么?

php encoding utf-8

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

如何强制Emacs不在特定窗口中显示缓冲区?

我的Windows配置如下所示:

          +----------+-----------+
      |          |           |
      |          |           |
      |          |           |
      |          |           |
      |          |           |
      |          +-----------+
      |          |           |
      +----------+-----------+
Run Code Online (Sandbox Code Playgroud)

我使用右下方的窗口进行特殊显示(如帮助,完成等),但是当我调用使用的命令(find-file-other-window等等)时,emacs仍坚持使用该窗口display-buffer,并调整该窗口的大小.这很烦人......有没有办法可以强制emacs不要使用那个窗口?我在考虑建议display-buffer,但这是c中的一个功能.有什么想法吗?

编辑:

基于Trey的答案,这对我来说是有用的:

(setq special-display-function 'my-display-buffer)
(setq special-display-regexps '(".*"))

(defun display-special-buffer (buf)
  "put the special buffers in the right spot (bottom rigt)"
    (let ((target-window (window-at (- (frame-width) 4) (- (frame-height) 4)))
          (pop-up-windows t))
      (set-window-buffer target-window buf)
      target-window))

(defun my-display-buffer (buf)
  "put all buffers in a window other than the one in …
Run Code Online (Sandbox Code Playgroud)

lisp emacs elisp advising-functions

18
推荐指数
1
解决办法
3890
查看次数

WPF View在关闭时将ViewModel属性设置为null

我有一个应用程序,我在GroupBox中显示UserControls.为了显示控件,我绑定到主窗体的ViewModel中的属性,该属性返回要显示的ViewModel.我已经设置了DataTemplates,以便表单自动知道用于显示每个ViewModel的UserControl/View.

当我显示不同的UserControl时,我保持前一个控件的ViewModel处于活动状态,但WPF会自动丢弃视图.

我遇到的问题是,当视图关闭时,任何对ViewModel中属性的双向绑定都会立即设置为null,因此当我再次显示ViewModel时,所有值都只是在UI.

我认为这是因为作为View关闭的一部分,它会处理并清除它包含的控件中的任何值,并且由于绑定到位,它们也会向下传播到ViewModel.

DataTemplates在我的资源中

<DataTemplate DataType="{x:Type vm:HomeViewModel}">
    <vw:HomeView />
</DataTemplate>
<DataTemplate DataType="{x:Type vm:SettingsViewModel}">
    <vw:SettingsView />
</DataTemplate>
<DataTemplate DataType="{x:Type vm:JobListViewModel}">
    <vw:JobListView />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

用于显示用户控件的代码

<GroupBox>
    <ContentControl  Content="{Binding Path=RightPanel}" />
</GroupBox>
Run Code Online (Sandbox Code Playgroud)

我在其中一个视图中绑定的控件示例:

    <ComboBox Name="SupervisorDropDown" ItemsSource="{Binding Path=Supervisors}" DisplayMemberPath="sgSupervisor" 
           SelectedValuePath="idSupervisor" SelectedValue="{Binding Path=SelectedSupervisorID}" />
Run Code Online (Sandbox Code Playgroud)

以及相关的ViewModel属性:

public ObservableCollection<SupervisorsEntity> Supervisors
    {
        get
        {
            return supervisors;
        }
    }

public int? SelectedSupervisorID
{
    get
    {
        return selectedSupervisorID;
    }
    set
    {
        selectedSupervisorID = value;
        this.OnPropertyChanged("SelectedSupervisorID");
    }
}
Run Code Online (Sandbox Code Playgroud)

有关如何停止我的视图的任何想法使我的ViewModel中的值无效?我想也许我需要在关闭之前将View的DataContext设置为null,但我不确定如何以当前绑定的方式来解决这个问题.

.net c# wpf mvvm

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