小编Rob*_*Rob的帖子


maven错误:元素依赖不能有字符子

我不确定发生了什么,但我的项目的POM不再有效.它抱怨依赖元素.依赖性不再存在吗?这个错误是什么意思?要明确我没有改变POM,它现在不起作用.

确切的错误消息是cvc-complex-type.2.3:元素'依赖'不能包含字符(子),因为此类型的内容类型仅为元素.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>


  <groupId>com.medfusion</groupId>
  <artifactId>Estatements-core</artifactId>
  <version>14.6.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Estatements-core</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>1.6</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <mainClass>com.group.id.Launcher1</mainClass>
                </transformer>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.3.2</version>
      </plugin>
    </plugins>
  </build>
<repositories>
    <repository>
        <id>nexus-qhg-dev</id>
        <name>Medfusion repo</name>
        <url>http://maven.qhg.local/nexus/content/groups/qhg-dev</url>
    </repository>
</repositories>

<dependencies>
  <dependency>
    <groupId>com.intuit.health</groupId>
    <version>14.6.0-SNAPSHOT</version> 
    <artifactId>notification-reference</artifactId>    
  </dependency> 
  <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
  </dependency>
  <dependency>
    <groupId>com.intuit.health</groupId>
    <version>ihg-depot-trunk-SNAPSHOT</version>
    <artifactId>attachment-reference</artifactId>
  </dependency>
  <dependency>
    <groupId>com.intuit.health</groupId>
    <version>ihg-depot-trunk-SNAPSHOT</version>
    <artifactId>eCommunication-core</artifactId>    
  </dependency> 
</dependencies>

</project>
Run Code Online (Sandbox Code Playgroud)

java eclipse maven

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

如何在.NET中找到Windows拨号规则

这应该很简单,但显然不是.由于..Windows 3左右,有一个名为Phone或Phone&Modem的控制面板.在那个控制面板中有一堆关于调制解调器如何拨号的信息,假设你有一个调制解调器连接起来.例如,您是否需要拨打9才能离开,区号是什么,等等.如何以编程方式访问此信息?我正在使用C#.NET 2010.

.net c# rules tapi dialing

10
推荐指数
2
解决办法
1597
查看次数

用Java编写数百万个小文本文件的快捷方法?

我必须转储600万个文件,其中包含大约100-200个字符,而且速度很慢.实际的慢速部分是文件写入,如果我评论该部分(对WriteSoveraFile方法的调用)整个事情在5-10分钟内运行.事实上,我在一夜之间(16小时)运行并完成了200万条记录.

  1. 有没有更快的方法?

  2. 我是否应该更好地创建一个数组数组,然后立即将它们全部转储?(我的系统只有4 GB,不会死于这个消耗的6 GB数据吗?)

这是程序:

public static void WriteSoveraFile(String fileName, String path, String contents) throws IOException {

    BufferedWriter bw = null;

    try {
        String outputFolderPath = cloGetAsFile( GenCCD.o_OutER7Folder ).getAbsolutePath() ;
        File folder = new File( String.format("%1$s/Sovera/%2$s/", outputFolderPath, path) );  

        if (! folder.exists()) {
            folder.mkdirs();

/*          if (this.rcmdWriter != null)
              this.rcmdWriter.close();
*/        
        } 

        File file = new File( String.format("%1$s/%2$s", folder.getAbsolutePath(),fileName) );

        // if file doesnt exists, then create it
        if (!file.exists()) {
            file.createNewFile();
            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            bw = …
Run Code Online (Sandbox Code Playgroud)

java file-io

10
推荐指数
1
解决办法
4493
查看次数

IISExpress添加网站路径

我有一个网站在IIS Express上工作正常,直到我想添加第二个并让它们都运行相同的端口号.现在我无法弄清楚如何让路径正确.当我在运行iIS express后浏览到该站点时,它会抱怨错误:

无法识别的配置路径'MACHINE/WEBROOT/APPHOST/RISWEB'

和IIS Express返回错误500.19

这是我的配置.当我将路径设置为"/"时,它可以工作,但是当它的其他东西没有时.我想浏览http:// c65273/risweb并显示我的网站.

        <site name="RISWEB" id="1834812154">
            <application path="/risweb" applicationPool="ConnectPool">
                <virtualDirectory path="/risweb" physicalPath="C:\c2010\risweb\RISWEB" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:80:c65273" />
            </bindings>
        </site>
Run Code Online (Sandbox Code Playgroud)

iis

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

如何在Delphi中识别发件人的Tobject类型?

我正在创建一个带有广播组对话框的代码,作为首选项表单的一部分.我们的代码的一部分是,当打开首选项窗体时,单击无线电组,它配置一堆东西(即如果单选按钮'关闭'则隐藏一堆配置内容).

我想要的是知道用户何时实际点击无线电组,而不是在首选项对话框打开时被触发.

所以代码看起来像这样:

(open preferences)...
rgMyGroupClick(nil)

procedure  TdlgPreferences.rgMyGroupClick(Sender:TObject)

if sender <> nil then
begin
 //do something useful
end;
Run Code Online (Sandbox Code Playgroud)

但是,在打开首选项对话框时也会执行此代码.我应该放在那里只在用户实际点击按钮上的鼠标时执行?

谢谢

delphi

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

如何从Delphi运行数据库脚本文件?

我想做以下事情.1)创建数据库.2)创建表,存储过程等时运行脚本(此脚本由SMS'生成脚本'选项创建)

我找到了以下代码:http: //www.delphipages.com/forum/showthread.php?t = 181685 并将其修改为:

尝试

ADOQuery.ConnectionString := 'Provider=SQLOLEDB.1;Password=' +
Run Code Online (Sandbox Code Playgroud)

edtPassword.Text +'; Persist Security Info = True; User ID ='+ edtUser.Text +'; Initial Catalog = master; Data Source ='+ edtSe​​rverName.Text;

ADOQuery.SQL.Clear;
ADOQuery.SQL.Text := 'create DataBase ' + edtWebDBName.Text;
ADOQuery.ExecSQL; // should check existance of database
ADOWeb.Connected := false;
ADOWeb.ConnectionString := 'Provider=SQLOLEDB.1;Password=' +
Run Code Online (Sandbox Code Playgroud)

edtPassword.Text +'; Persist Security Info = True; User ID ='+ edtUser.Text +'; Initial Catalog ='+ edtWebDBName.Text +'; Data Source ='+ edtSe​​rverName.Text; ADOWeb.Connected:= true;

ADOQuery.Connection := …
Run Code Online (Sandbox Code Playgroud)

sql-server delphi ado

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

如何在ASpxGridView中以编程方式选择ASPxComboBox中的值

我需要使用DevExpress ASPxGridView.我有一个数据源对象,它返回两个重要的列,ObjectType和ObjectID.ObjectType可以是患者或医生.ObjectID是一个i​​nt值,给出患者或医师的ID.希望这是有道理的.ObjectID由Patient表或Physician表选择,它们是indendent表,因此我无法以任何方式加入它们.

表结构如下所示:

对象表:ObjectType varchar("Physician"或"Patient"),ObjectID int

Dogs Table ID int,Name varchar

Cats表ID int,名称varchar

我已经能够通过组合框来编写适当的objectType,并使用两个控件cbPatient和cbPhysician来编写ObjectID,这些控件由数据源填充.

我无法弄清楚当我编辑ASPxGridView时,如何在cbPatient或cbPhysician中显示对象值.例如,如果ObjectType是Cats并且ObjectID是1,那么我想在cbCats中显示与ID为1对应的名称.

这就是代码的外观.现在,无论出于何种原因,在某些情况下,所选值在某些时候变为空白.我不确定要运行此代码的事件.

protected void grid_HtmlRowCreated(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e)
{
    if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.EditForm) return;
    if (grid.IsNewRowEditing || grid.IsEditing)
    {
        int val = (int)grid.GetRowValues(grid.EditingRowVisibleIndex, "ObjectID" );

        ASPxComboBox cbPatient = ((ASPxComboBox)grid.FindEditRowCellTemplateControl(grid.Columns["PatientID"] as GridViewDataComboBoxColumn, "cbPatient"));
        if (val != 0)
        {
            string objectID = grid.GetRowValues(grid.EditingRowVisibleIndex, "ObjectID").ToString();

            if (cbPatient.Items.Count > 0)
            {
                cbPatient.Items[1].Selected = true;
            }
            else
            {
                cbPatient.DataSource = dsPatName;
                cbPatient.DataBindItems();
                if (cbPatient.Items.Count > 0)
                    cbPatient.Items[1].Selected = true;
            }

        } …
Run Code Online (Sandbox Code Playgroud)

asp.net aspxgridview

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

Delphi如何使用其他形式的类型?

对不起,这是一个非常新手的问题.

我正在进行维护这个庞大的应用程序.它有5种不同的形式.我们将全局变量放在一个单元中(uGlobal).但我似乎无法从数据单元(uData)访问它.

我有这个:

Unit uGlobal
type
TmyType: (alpha, beta);
...

Unit uGlobal

Stuff:  TmyType  <- error, undeclared indentifier
Run Code Online (Sandbox Code Playgroud)

当我试图将uGlobal放入uData的使用部分时,它会抱怨循环引用.所以,这里有点无能为力.他们都在同一个项目中.这是使用BDS 2006.

delphi

4
推荐指数
1
解决办法
1279
查看次数

德尔福:如何从另一个表单中调用一个表单?

我正在尝试创建一个更复杂的对话框类型表单(称为frmComment),它使用Tmemo字段和一些标签.我想出如果我运行frmComment.Show它将显示表单,但处理不会停止.基本上,如何在表单关闭之前处理停止的过程?

或者,如果这不可取,那么创建更复杂的类似对话框的表单(停止处理程序并返回有用的东西)的最佳方法是什么.

谢谢

delphi

4
推荐指数
1
解决办法
2455
查看次数