设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13067|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % I) C7 z' w" a+ R6 W: F! u
% \" q% O& S' S$ [9 G4 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* J+ Q5 |- }) D2 ~* \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; X& k& {& Z  ~" ^1 E( y# X  K+ V
swarm.SignatureNotFoundException
$ y; I$ Q0 s( E  Z        at swarm.Selector.<init>(Selector.java:76)$ S/ X5 }. ]& o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; S- |3 i2 }' b$ q* T- g        at ActionGroupDemo.main(ActionGroupDemo.java:67), Z$ M8 F; Q) B5 d
6 U; }. q2 v0 b7 B
4 T  v& u- r5 D( F
import swarm.objectbase.SwarmImpl;
: B* L5 O/ {, fimport swarm.objectbase.Swarm;4 d( `, Q  w6 `6 W5 U
import swarm.activity.ScheduleImpl;9 J+ F& A' a' V; [
import swarm.activity.Activity;+ C# |2 [; f! Y8 c. l" I
import swarm.activity.ActionGroupImpl;
( U: u. p' m) H8 Wimport swarm.collections.ListImpl;
6 n$ E0 y7 k( F; R7 Jimport swarm.defobj.Zone; " j( Y+ i5 e: z  o
import swarm.Globals;# Y9 F# x, ~; b  D# ]6 w# X
import swarm.Selector;
  Z; [$ S, l) c0 gimport swarm.activity.ActionGroup; 2 _8 }" S& X) V0 u: J7 ^1 M
class Agent {
- }, B- X( K* v5 Y: p& d4 A& G        char id;+ N" c8 J5 E$ t/ g

% ]: L9 L; Y7 y; e- M1 `9 Z/ i$ o        Agent(char id) {
  H8 U: O9 K/ |% g* q                this.id = id;) S2 z1 R$ Q. W: F7 B
        }
% }# W: C. I4 s0 s& o9 M6 o/ Q+ Z) J0 N$ `( a6 a& B
        public void agentStep() {
- P4 M% r) }1 R$ f1 K# u3 w                System.out.println(id + ":" + Globals.env.getCurrentTime());
* f8 m  v' q8 w+ K* C        }
2 j2 ?. I- a* p" m" B& f+ [5 A7 A0 e}. R8 `$ E) q( u& v/ a

8 ?# r3 s8 a6 @public class ActionGroupDemo extends SwarmImpl {
& j  @5 I0 i- Y        ScheduleImpl schedule;' S5 h8 J# g* G5 z0 k3 w
        ActionGroupImpl actionGroup;6 ^1 c+ r$ n9 H5 t7 L4 ?$ t! D
        ListImpl list;+ ?+ f: U8 l2 C8 \) o5 o+ `; Y
        char Id = 'a';
4 n# F7 i' Z# U6 A
1 C3 Z- k4 i6 f8 k( I) ?$ x        ActionGroupDemo(Zone aZone) {, M8 E$ @" J) D+ d* m* e5 M
                super(aZone);
5 o' o+ B$ j0 p; }" b                list = new ListImpl(aZone);
4 U7 s/ }- l# o                swarmSetp();8 h4 o: ]7 m: b" w8 J: K
                actionGroup = new ActionGroupImpl(aZone);4 ]9 v9 R1 p1 k; y
                schedule = new ScheduleImpl(aZone);
) T/ u0 T0 u! v0 h+ J# k4 z                try {  s5 S: h( L: M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ o+ b* M) h% R2 h8 f$ e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. g3 h+ m1 Q. b* j$ s                        
* g% m5 l0 W  [8 t3 Z% d7 R                        actionGroup.createActionForEach$message(list, agentSel);
! u( n9 d! L" A- j7 P2 ^% p                        actionGroup.createActionTo$message(this, swarmSel);
8 ^' M5 r4 {( o. p& @                        schedule.at$createAction(0, actionGroup);* N1 \, A/ m8 @8 S- c3 J" s
                        schedule.at$createAction(1, actionGroup);
" A+ I, l0 C4 D4 c                        schedule.at$createAction(2, actionGroup);
/ H$ r# U7 G( e1 H6 i7 U8 |  q6 H# l, C& o/ Y8 R
                } catch (Exception e) {
; u0 v8 d# e' D% B' E                        e.printStackTrace(System.err);" H( H4 D/ u% E. p1 q
                        //System.out.println(e);  Q4 C  X+ o3 C4 P. V
                        System.exit(1);
2 W8 V8 r$ N) u3 X                }
/ t- v1 e$ K. [7 s0 J* c% A! f. x1 W6 C5 a0 f
' F- t; ]' V! g) @7 W- T. t
        }9 f: H8 A" i% z9 D6 l1 l2 }+ X

7 ]; p) G" P1 f% R% n        private void swarmSetp() {
  a; w9 k' I' Y* M7 z8 q4 x2 y' W                list.addLast(new Agent(Id));
) O1 G. p/ J. F* P( z                Id++;
# }8 m, O% V6 e7 s1 B8 r        }
$ F. m$ p6 E% u! A% l4 H
; o% b7 s- f3 U" B! D        public Activity activateIn(Swarm context) {% D! X- D' C+ k# O/ Y% k* d5 I. m
                super.activateIn(context);
1 Q6 ^4 o+ E; w                schedule.activateIn(this);4 d; [/ ~6 X/ N: T5 t6 t0 D1 i
                return getActivity();
+ F! n5 x' K  ^1 H9 l! r5 L        }
1 e6 I. R) T6 s2 a7 i5 Z  `
5 d, G9 h3 {0 k' N  A& M  B( f7 V# g0 n' B        public static void main(String[] args) {. G8 T; q& G9 ?* r/ t# b0 u' b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e% Y8 x$ }2 _1 j, I- ?4 Z& F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ w# A+ s+ `2 Q, p                swarms.buildObjects();$ j4 v& c$ m8 K3 B+ I/ x+ o. y
                swarms.buildActions();
. M( @8 w4 P1 V  X) W                swarms.activateIn(null).run();8 c2 b6 s3 l  P( j' V
        }
0 M. t/ L; ^' b# S' W* k1 W2 S
' c3 J' z9 s: w) ?1 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 12:09 , Processed in 0.019492 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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