设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9814|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( u( H7 v: e- g4 s) S& F3 {. F! S- _* T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ K2 S6 u3 N2 Z+ q; k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- P, D) X/ K9 B( Y! @swarm.SignatureNotFoundException9 r% w; e5 Q' [" h
        at swarm.Selector.<init>(Selector.java:76); `: w7 x5 N( `1 s; |% G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ~& F7 Y) C) }% `$ E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! h* p  `1 M2 S
8 _4 |+ W1 P) p/ J4 B9 Z8 N7 Q

- E; b# X: J, Y8 iimport swarm.objectbase.SwarmImpl;
1 K7 y5 b: I7 N& Eimport swarm.objectbase.Swarm;9 n$ t" c" I$ B% j, t3 [& U" O
import swarm.activity.ScheduleImpl;8 v1 X4 {8 |. Z9 h' g% K" L
import swarm.activity.Activity;3 c% r( W' j* l" f' |3 ^" C& l
import swarm.activity.ActionGroupImpl;
" V. V5 i9 Z7 ~" @. Wimport swarm.collections.ListImpl;# i" z' `2 r8 G, J" `: d3 |) t6 O
import swarm.defobj.Zone;
, o3 }% U, `8 S# E! {import swarm.Globals;/ b+ c  k0 ]* [1 W3 l& s9 I, {- P
import swarm.Selector;
1 U4 d2 F! d' J" L4 `# K" b4 Nimport swarm.activity.ActionGroup;
7 f  _+ v0 R& u# Mclass Agent {
2 W% I+ v- `8 c' q: K' m( v3 O        char id;
0 T1 Y. f2 E' p6 U6 M/ G& H+ o5 w
8 j7 m) w( Z  `8 l( K        Agent(char id) {7 C  W: _- s% D* t4 I: f7 g; w
                this.id = id;
$ [* o0 L4 Q' k8 y% `. I        }; T/ b. p5 o' K* t9 v

1 d% s. l- Y8 C0 k& a; R2 l8 q        public void agentStep() {  b/ O- v/ J4 |6 q7 K: }* \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 S; ^. R" z6 B/ h        }
3 X6 x% t' H8 l- z% n7 X5 f}1 I& B2 v! N6 p( x; e4 x
  k9 h7 B* C+ b
public class ActionGroupDemo extends SwarmImpl {
5 `1 Y$ F2 D0 R8 m7 S) G) I' ?        ScheduleImpl schedule;
% u2 E2 Q6 b$ m6 ^- C) f        ActionGroupImpl actionGroup;
1 s) @% }, O: Y        ListImpl list;
* U: P1 Y, a! e5 U3 v7 T& G        char Id = 'a';* o% r+ V0 Y; q) S) U

  ^, ]# z+ z( L6 [. F        ActionGroupDemo(Zone aZone) {- l; Q" J9 H: H& O6 Y+ T0 A
                super(aZone);! U1 G: e) B3 |, X8 E& m
                list = new ListImpl(aZone);4 G( j: Q9 k# N: `% k8 I
                swarmSetp();( y+ f+ U) u: Y" }( R+ f5 j6 m+ K
                actionGroup = new ActionGroupImpl(aZone);
! x1 V2 o* C+ |" _6 r                schedule = new ScheduleImpl(aZone);5 \$ v" G- l* v
                try {* T+ |  W$ K, w- L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 {; G( S8 X1 z. m* t. z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 N0 H. P. f& {3 \
                        / n! @/ q* z' q# B' Z9 o) z1 W
                        actionGroup.createActionForEach$message(list, agentSel);6 U. s, J, ]* w
                        actionGroup.createActionTo$message(this, swarmSel);
: T# N) b& |; l* J                        schedule.at$createAction(0, actionGroup);
; X* ~: [  l# ~- L                        schedule.at$createAction(1, actionGroup);# b' W( A+ Y, q& x5 H/ ~& d( s* I( e
                        schedule.at$createAction(2, actionGroup);$ _1 `+ l$ P' I3 r! i

- A. Q7 L9 B5 K) F7 j                } catch (Exception e) {5 V; r3 A. h; x
                        e.printStackTrace(System.err);+ J% w$ B8 n0 f, @  M
                        //System.out.println(e);
% o" l& ^( q* I$ \) H1 z9 q                        System.exit(1);8 R; B! K2 N% ^' f5 b9 u1 N" L
                }
! F' ~0 q4 G6 k9 r  H& x# _& v- H+ [5 g4 K# z+ k
8 e# ?2 |) t. t( @8 F# R% Y
        }3 @# Z5 ^! B  S3 O& `

' r& o: R" D( X% ?" u        private void swarmSetp() {. j2 [( x) P5 U, M
                list.addLast(new Agent(Id));5 ?2 O0 m4 g# Y3 D& O
                Id++;/ c4 M3 u! y! A' I, f
        }
/ J3 r7 V  G4 Q6 |
' d; m0 T4 b% N( W& J& j3 @        public Activity activateIn(Swarm context) {$ c7 }8 I# z4 w1 }" z  Y, z0 Z+ M
                super.activateIn(context);- d, G8 j) p9 m/ z2 i. j
                schedule.activateIn(this);
/ @! L! a8 V' S! T: k1 J                return getActivity();( r! w9 o5 |/ }" r; k  h( J1 |1 ]
        }' f% l( k8 q+ ^4 Y- m2 Q
6 \" m. L5 C5 q
        public static void main(String[] args) {
+ T+ V5 R9 j! ]" R: }9 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 k( K* C# b8 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" h# B8 a0 _0 ^* U9 v/ {$ a+ x
                swarms.buildObjects();
2 J0 z( M/ X. R% M+ s0 W( R7 T                swarms.buildActions();
9 W- S. ]1 j3 Y" B) p3 o+ ^& E                swarms.activateIn(null).run();
2 h" P# n4 L: E) B3 q  h        }0 ]( |* Q1 X3 h# D

( b% {# Y. |7 o# x' a2 ]! J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 22:44 , Processed in 0.019151 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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