设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11496|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 X5 l6 ^0 Q! C3 K4 ]1 B7 @3 v. O+ U. X* ~/ N7 w# `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* P/ w- z! O7 o0 K6 t* c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ R+ {: r. P) M- C; X/ y( k6 ]
swarm.SignatureNotFoundException* ~) F1 p8 ]8 t3 P! s
        at swarm.Selector.<init>(Selector.java:76). {! `5 @( R2 W7 d, n7 A/ M; U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 a6 _% D; C# \+ r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! d+ \/ J1 W) V+ Z; f5 r3 g) G9 ~$ L

" V9 T. [8 m6 m! b3 Q% N! gimport swarm.objectbase.SwarmImpl;, B3 w  }# }8 x, ^$ _
import swarm.objectbase.Swarm;
1 b5 z. c  V  Eimport swarm.activity.ScheduleImpl;
! e; B6 `% S, s# _( x9 s# Vimport swarm.activity.Activity;0 _0 Y, }: P" Z" P1 Z1 T
import swarm.activity.ActionGroupImpl;3 u6 R: c& @6 i0 l' D5 j' |, r
import swarm.collections.ListImpl;$ p4 o+ L8 `; y- ^
import swarm.defobj.Zone; ! D' V: I2 y9 |) I/ W9 R
import swarm.Globals;
7 w* N& t1 u8 i+ A! f) Rimport swarm.Selector;' x. Q* M+ {. U& n
import swarm.activity.ActionGroup;
, [) ]" L8 U, {/ w0 r; o& iclass Agent {
. _5 L  j% O3 z        char id;# O$ {% }  G. p; x: j+ `

# ~& ^' p2 E/ o+ E- _0 `* ~        Agent(char id) {
4 |) M4 H( \! O; s$ o- k                this.id = id;" ]2 t& W& V+ e( n/ H; H# L0 K( W
        }1 j" B1 C/ x. j( j7 Q

* s+ G# t/ ~+ Q7 t        public void agentStep() {8 o) f! z" V! o: H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; R8 c6 c6 L* }# J+ I4 p1 }        }/ H- \2 A% H9 @& h0 A6 I
}
, M- p7 N# F8 Y, G& i% e+ `! Q9 H
, }; m9 Q, h% \& zpublic class ActionGroupDemo extends SwarmImpl {6 A" _  n6 S0 o3 ~5 j- \
        ScheduleImpl schedule;3 d8 T; v; _0 Z/ _8 W
        ActionGroupImpl actionGroup;
+ @; g, o6 a6 V7 P. A# G+ M4 Z        ListImpl list;
+ _, N4 K' P+ P  O0 s        char Id = 'a';& `. B5 _: l" v" R

! r2 u9 d% w& ^        ActionGroupDemo(Zone aZone) {" z) d$ d# F0 X9 n
                super(aZone);7 B6 S1 m2 x' ]7 G
                list = new ListImpl(aZone);
6 S7 L: B0 G5 j. `  S                swarmSetp();
; `7 j9 Q8 H) w! U& O% r$ p1 H                actionGroup = new ActionGroupImpl(aZone);& E2 T' u& |. J
                schedule = new ScheduleImpl(aZone);5 V- @) i7 E  d$ S# ^
                try {1 T) c3 ?1 m3 E6 ?% u1 M" U6 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 A; ]6 e8 @! |: j$ g$ z: D3 N2 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 D9 a9 i$ M1 f" z. L2 |' j                        
) u' K2 |: b2 |5 a" z$ H                        actionGroup.createActionForEach$message(list, agentSel);* Z0 ?% W4 J+ m7 x2 p5 S, N
                        actionGroup.createActionTo$message(this, swarmSel);
' g4 B7 `1 g  `& D+ Z" f                        schedule.at$createAction(0, actionGroup);
0 A4 K$ S, \- V- f: N6 |( f' \                        schedule.at$createAction(1, actionGroup);9 s- R% a! a) p2 K" S
                        schedule.at$createAction(2, actionGroup);7 ~* ?0 W# Y' q% ]2 P

! X) i9 b- E( @4 H" g3 V                } catch (Exception e) {. R, D& k" g7 f. Q+ v- |7 h/ P
                        e.printStackTrace(System.err);
. F5 V. m: t7 H) |; \1 |8 i                        //System.out.println(e);
: a5 G, ]* j1 \& Q                        System.exit(1);
4 D; G; H8 e: o! D                }
! i+ i( \& ^( F6 \: m
" z( v2 I: G, F# f# D0 I8 }0 u+ A% Y+ C; E
        }: v2 O, c4 a$ G; [/ z0 Q& Z4 |
9 a$ j0 Q+ Q6 v) O
        private void swarmSetp() {: h' M: b) Z) U$ z0 b! c8 U1 g# K
                list.addLast(new Agent(Id));
& U  C1 Y9 @" U* d* a6 M# [/ j                Id++;
0 g9 `/ V4 n, u+ A: v& @1 j' z        }
+ M5 J, v$ V+ }
. V0 ]: `2 C) H% z, a9 l/ x. v" x        public Activity activateIn(Swarm context) {
  O2 X  @2 s  \: r0 X4 [                super.activateIn(context);
( I/ b0 @. h+ G1 f4 ^6 X! Z( V1 m                schedule.activateIn(this);5 C0 c7 \: T' T/ F- ?( B% U& m
                return getActivity();9 U8 k+ e2 O7 [7 O7 p! }8 W
        }& h" q7 [# {! e* o
) R5 d  c1 C/ y
        public static void main(String[] args) {9 F# k. {' B7 Q, E" E5 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( F7 a( S5 A; l8 b6 g7 {- U# v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) k- E  s& I8 i
                swarms.buildObjects();
6 J( t; h; G3 n5 j                swarms.buildActions();9 I4 L0 b. ^! N9 O$ e, v$ q; F4 f
                swarms.activateIn(null).run();
7 w5 D- h3 T9 V5 v4 z' `; W        }
3 d+ H! _! H3 ~% @3 s1 V! v6 ^: L& D: }& A) ]+ z- O9 u8 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-14 05:58 , Processed in 0.015006 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表