设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13977|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 Z2 q, m/ Y/ m% e8 R, R! b7 O# y/ a0 u
' @( L% c/ q: W. O) r9 \3 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ j* ^& X# c; d8 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  d& k7 X2 N& F! e2 Pswarm.SignatureNotFoundException
" X" m! l5 `! }! B# a0 p        at swarm.Selector.<init>(Selector.java:76)5 u7 o# v" W. F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 E( p+ u. w3 C% I! [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 d0 ^. c% u: {" x+ m4 v; y
0 ?5 B, }) I! U% @3 L! e( C* H; @9 F; \) T
import swarm.objectbase.SwarmImpl;" v1 V$ v  |+ D4 I+ D3 q
import swarm.objectbase.Swarm;
5 ~. M6 T; U, G" N% oimport swarm.activity.ScheduleImpl;
/ u3 i$ t" ^4 W+ u: limport swarm.activity.Activity;& ?6 y9 X. j1 U0 }* y
import swarm.activity.ActionGroupImpl;
  J+ J6 l& Q& o( s7 l5 P" |import swarm.collections.ListImpl;; g$ H# u/ s' W: j5 |( G3 U& i" _
import swarm.defobj.Zone;
5 l; E$ E& q9 O2 h7 pimport swarm.Globals;) X0 T8 i& B+ f8 r
import swarm.Selector;
" o0 e: ~- G0 e6 v8 @import swarm.activity.ActionGroup; 6 U# f' t4 p/ x# Y
class Agent {
( `) @! n4 x+ J% }. I3 c        char id;- e6 U8 Z% R$ B
1 m4 m& c& y" ]6 p( t! j2 C
        Agent(char id) {, A  R9 s/ N$ @) I
                this.id = id;. L6 z: ?: L3 w$ l
        }
9 S9 P3 I  i% \6 y
: Q1 k# ?1 }, h        public void agentStep() {; N) U8 q* z; ^: ^& e0 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ q/ n  P1 G* `9 n
        }
) a3 h# R- H' b  j}# v9 B0 C! Q3 o! `
2 d( r6 _% `) ?% T% d6 N
public class ActionGroupDemo extends SwarmImpl {1 j% v/ ~6 u9 [( C
        ScheduleImpl schedule;
3 z, a1 M8 G8 @        ActionGroupImpl actionGroup;
4 t% W- u9 D4 _- _/ ~& E        ListImpl list;% U5 k  p, n* @- P: {* I& }
        char Id = 'a';: W9 B: N" z" E3 i

$ A+ l/ c+ [. @% q4 r4 w        ActionGroupDemo(Zone aZone) {
# r) }* c% k( Z8 }" O* }+ L                super(aZone);
5 ~' S  D5 P$ z$ r, F; l' ~$ l                list = new ListImpl(aZone);; `$ W  [8 R" R/ K
                swarmSetp();( i7 g2 Q0 R" f) X1 P- p0 ~" Q
                actionGroup = new ActionGroupImpl(aZone);7 z! `! n8 f6 h7 r
                schedule = new ScheduleImpl(aZone);
1 t) z) ?& X2 ^8 V( E6 {                try {
  `% C/ D$ p( \% g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: e( c/ e6 X- g( s; f2 m+ x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" Y. G7 Y- X; C
                        
. [0 q* N) G  e* r# V                        actionGroup.createActionForEach$message(list, agentSel);; w. l. v3 g& \, j; w
                        actionGroup.createActionTo$message(this, swarmSel);
6 M' H+ l( R+ f- u! ~/ L                        schedule.at$createAction(0, actionGroup);+ y: p  z9 f5 A/ Z% P8 u
                        schedule.at$createAction(1, actionGroup);! B  k4 ?. [( U7 q" ^" Z, Z6 O
                        schedule.at$createAction(2, actionGroup);
, T* L5 }9 g, m8 K- U# X
/ m3 \5 k" o+ h6 W& U8 D+ _                } catch (Exception e) {- H4 |8 p) j4 m
                        e.printStackTrace(System.err);
2 [' W  D- X/ x- P, K  o8 e+ j                        //System.out.println(e);
+ j2 U% g  M  D: x                        System.exit(1);$ v4 x9 C# w/ R  G$ s
                }
! U) K; ]; G4 |9 T/ w: ^/ h' L
/ ?$ {8 S' b" y9 O/ e! L
! T* }4 Q, }8 p        }- k( [% C( h* {: o3 l
  U$ h* x" c8 u1 W+ V
        private void swarmSetp() {; V, K, c" w; o4 r. D% k
                list.addLast(new Agent(Id));
: \# c1 u. h* \! L* s$ M( O: z7 Z                Id++;
5 J- [  V% Y6 i$ e6 K8 v) S        }& P7 l( ^# s# r) E# G: t

+ f( p3 `6 y7 F! ?! w        public Activity activateIn(Swarm context) {
- @6 r) a; S+ r9 ~" }                super.activateIn(context);
. t) _. O2 D0 b) ^                schedule.activateIn(this);3 v2 B2 M! {7 Q
                return getActivity();
( r  o6 ~% h; [3 h        }
( y6 ?8 b; P3 O) |" R3 d  J3 P, f8 U: t
        public static void main(String[] args) {
8 }- b0 e2 e# t& P2 s0 Y: l$ [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 l+ j# Y! T* Q9 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 g  K" J9 L* j% G
                swarms.buildObjects();
9 n4 z0 b, P2 L" ^( p                swarms.buildActions();: H: u4 z$ G- V( Q/ k& ^
                swarms.activateIn(null).run();% k7 `% _  _( N1 [# g7 t+ @( `
        }
* M" y3 G% Z4 t$ F8 `1 g7 c2 z$ ]0 E& `3 A5 a, S' d# S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 16:11 , Processed in 0.017660 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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