eed3si9n / scalaxb

scalaxb is an XML data binding tool for Scala.

Home Page:http://scalaxb.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Name collisions in code generation

damirrrk opened this issue · comments

Hi! I'm new in scalaxb, I got a lot of name collision errors with https://drive.google.com/file/d/1ibUg6UpaxyzH4-Y92BLcJj6iJcEzGU53/view?usp=sharing wsdl.

My settings:

addSbtPlugin("org.scalaxb" % "sbt-scalaxb" % "1.7.3")

val sbtV = "0.13.18"
val scalaV = "2.11.12"
val vScalaXml = "1.2.0"
val vScalaParser =  "1.1.2"
val vDispatch = "0.13.4"

Errors:

[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService.scala:7: DataIntegrationInterface is already defined as trait DataIntegrationInterface
[error] trait DataIntegrationInterface {
[error]       ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService.scala:40: LoginOutput is already defined as case class LoginOutput
[error] case class LoginOutput(loginReturn: String, context: ru.sberbank.bigdata.ctl.soap_integration.SessionHeader)
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:4: VoidRequest is already defined as case class VoidRequest
[error] case class VoidRequest()
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:8: VoidResponse is already defined as case class VoidResponse
[error] case class VoidResponse()
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:12: SessionHeader is already defined as case class SessionHeader
[error] case class SessionHeader(SessionId: String)
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:16: FaultDetails is already defined as case class FaultDetails
[error] case class FaultDetails(ErrorCode: String,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:21: LoginRequest is already defined as case class LoginRequest
[error] case class LoginRequest(RepositoryDomainName: Option[String] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:29: TypeStartWorkflowExResponse is already defined as case class TypeStartWorkfl
owExResponse
[error] case class TypeStartWorkflowExResponse(RunId: Int)
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:33: TaskTopLevelParent is already defined as case class TaskTopLevelParent
[error] case class TaskTopLevelParent(FolderId: Int,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:44: Parameter is already defined as case class Parameter
[error] case class Parameter(Scope: Option[String] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:50: InitializeDIServerConnectionRequest is already defined as case class Initial
izeDIServerConnectionRequest
[error] case class InitializeDIServerConnectionRequest(LoginHandle: Option[String] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:56: DIServiceInfo is already defined as case class DIServiceInfo
[error] case class DIServiceInfo(DomainName: String,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:61: StartWorkflowLogFetchRequest is already defined as case class StartWorkflowL
ogFetchRequest
[error] case class StartWorkflowLogFetchRequest(DIServiceInfo: Option[ru.sberbank.bigdata.ctl.soap_integration.DIServiceInfo] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:69: StartSessionLogFetchRequest is already defined as case class StartSessionLog
FetchRequest
[error] case class StartSessionLogFetchRequest(DIServiceInfo: Option[ru.sberbank.bigdata.ctl.soap_integration.DIServiceInfo] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:76: GetNextLogSegmentRequest is already defined as case class GetNextLogSegmentR
equest
[error] case class GetNextLogSegmentRequest(LogHandle: Int,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:81: LogSegment is already defined as case class LogSegment
[error] case class LogSegment(FileSize: Int,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:88: EPerformanceCounterType is already defined as trait EPerformanceCounterType
[error] sealed trait EPerformanceCounterType
[error]              ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:90: EPerformanceCounterType is already defined as object EPerformanceCounterType
 
[error] object EPerformanceCounterType {
[error]        ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:98: INTEGER is already defined as case class INTEGER
[error] case object INTEGER extends EPerformanceCounterType { override def toString = "INTEGER" }
[error]             ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:99: STRING is already defined as case class STRING
[error] case object STRING extends EPerformanceCounterType { override def toString = "STRING" }
[error]             ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:102: PerformanceCounter is already defined as case class PerformanceCounter
[error] case class PerformanceCounter(CounterName: Option[String] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:109: EDIServerMonitorMode is already defined as trait EDIServerMonitorMode
[error] sealed trait EDIServerMonitorMode
[error]              ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:111: EDIServerMonitorMode is already defined as object EDIServerMonitorMode
[error] object EDIServerMonitorMode {
[error]        ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:119: ALL is already defined as case class ALL
[error] case object ALL extends EDIServerMonitorMode { override def toString = "ALL" }
[error]             ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:120: RUNNINGValue2 is already defined as case class RUNNINGValue2
[error] case object RUNNINGValue2 extends EDIServerMonitorMode { override def toString = "RUNNING" }
[error]             ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:121: SCHEDULEDValue is already defined as case class SCHEDULEDValue
[error] case object SCHEDULEDValue extends EDIServerMonitorMode { override def toString = "SCHEDULED" }
[error]             ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:124: MonitorDIServerRequest is already defined as case class MonitorDIServerRequ
est
[error] case class MonitorDIServerRequest(DIServiceInfo: Option[ru.sberbank.bigdata.ctl.soap_integration.DIServiceInfo] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:129: GetWorkflowLogRequest is already defined as case class GetWorkflowLogReques
t
[error] case class GetWorkflowLogRequest(DIServiceInfo: Option[ru.sberbank.bigdata.ctl.soap_integration.DIServiceInfo] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:137: EDIServerMode is already defined as trait EDIServerMode
[error] sealed trait EDIServerMode
[error]              ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:139: EDIServerMode is already defined as object EDIServerMode
[error] object EDIServerMode {
[error]        ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:147: ASCII is already defined as case class ASCII
[error] case object ASCII extends EDIServerMode { override def toString = "ASCII" }
[error]             ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:148: UNICODE is already defined as case class UNICODE
[error] case object UNICODE extends EDIServerMode { override def toString = "UNICODE" }
[error]             ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:151: DIServerDate is already defined as case class DIServerDate
[error] case class DIServerDate(Date: Int,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:162: DIServerProperties is already defined as case class DIServerProperties
[error] case class DIServerProperties(DIServerName: Option[String] = None,
[error]            ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:172: ETaskRunMode is already defined as trait ETaskRunMode
[error] sealed trait ETaskRunMode
[error]              ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:174: ETaskRunMode is already defined as object ETaskRunMode
[error] object ETaskRunMode {
[error]        ^
[error] **\target\scala-2.11\src_managed\main\sbt-scalaxb\IpcIntegrationService_type1.scala:182: NORMAL is already defined as case class NORMAL
[error] case object NORMAL extends ETaskRunMode { override def toString = "NORMAL" }

What I do wrong?