设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6683|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ Q; }9 d2 z3 N: B. U; g& k
$ B$ T* w% _9 b- W* Y2 n' b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- J0 D( U2 @8 ^/ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- j" I3 |7 T1 {7 @; |4 f! P6 sswarm.SignatureNotFoundException0 [$ f' O7 y; R' k* i" U
        at swarm.Selector.<init>(Selector.java:76)
& O  D  J, I. a4 k7 S1 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( D; k  D/ ]- J! h' N, [  x: f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% y9 T. P  R# c; q0 Y
4 i& }. n9 t5 c5 Z
1 F8 m& \! M) B- u8 |
import swarm.objectbase.SwarmImpl;
# _5 ?/ P& H; ?# w9 d% t4 j2 P; |import swarm.objectbase.Swarm;& R/ F% C( J8 |, b5 O& m  ?
import swarm.activity.ScheduleImpl;1 Y6 K% r' A) ^8 u
import swarm.activity.Activity;
4 A2 f; a& e6 P9 o% Y( c! uimport swarm.activity.ActionGroupImpl;: v5 @' n3 d! a  a6 q$ q0 v
import swarm.collections.ListImpl;/ q% d# n( L$ `5 ~
import swarm.defobj.Zone;
$ o6 _7 k/ D3 P7 K* @import swarm.Globals;
) ?: j" b6 n% H9 y0 M" _( t2 H- mimport swarm.Selector;
8 \4 v/ o! L: Ximport swarm.activity.ActionGroup;
7 {/ I0 [3 n+ C' `class Agent {% v4 B, k4 P3 B; z! }& `0 L) c  _
        char id;- m' k& y& n8 f
( V( e& r) K; h! k# N# P* R! _
        Agent(char id) {
+ {3 ]) Z0 w/ l/ G1 Q                this.id = id;: E- L' K( V$ D, b- Z! K+ Q
        }% A1 Q6 D' u. S+ Y! |4 d1 \

3 a2 Y' _5 ?4 D5 A: x: |9 x+ C        public void agentStep() {
+ D: {9 K5 U- m* Y& M1 a+ M                System.out.println(id + ":" + Globals.env.getCurrentTime());& U7 Q$ E8 ^  M* m* u
        }
  r/ e% ?# V2 t! Y! C9 N}  M9 N0 Z3 [5 W% ]  R
8 o: [; ?+ D8 z6 j% f
public class ActionGroupDemo extends SwarmImpl {: c. N/ ?2 [. X1 g  r
        ScheduleImpl schedule;
! J! v: t! h* i% ?" D8 m- O        ActionGroupImpl actionGroup;
# s% p; @1 z  X+ \+ B* \  C        ListImpl list;8 K! P8 Z3 C6 ]- G' z
        char Id = 'a';
9 d4 b9 T# o7 g2 c' o5 A3 I0 t3 [0 S& R' L$ b4 ?" d# d7 @* _  [9 l
        ActionGroupDemo(Zone aZone) {* ]& N+ C: G- ?1 c3 O
                super(aZone);$ J( U+ {3 T3 t6 S# T
                list = new ListImpl(aZone);5 u5 U. |. E2 N& R% r: c7 H
                swarmSetp();
4 j* S+ T( p" {, D% J! C                actionGroup = new ActionGroupImpl(aZone);
( V2 Q! {8 K9 W( O5 b                schedule = new ScheduleImpl(aZone);
' q. D  b" X' N: f/ D3 G6 G6 ^' z                try {% x+ s" e- e4 J3 o, H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 L& j0 g2 ]* |6 ]6 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ p; ~' R/ u! Y& y4 `
                        - X2 u; s+ s* S
                        actionGroup.createActionForEach$message(list, agentSel);2 L; P9 C. J( r
                        actionGroup.createActionTo$message(this, swarmSel);$ A$ V* _( {# A. u' ^7 G# I
                        schedule.at$createAction(0, actionGroup);2 u2 h' ^: m7 c5 G% P- E' p
                        schedule.at$createAction(1, actionGroup);
2 @4 _- M/ P$ p4 P9 ^) `                        schedule.at$createAction(2, actionGroup);
* [. _. D6 |' H& G$ O  w! L5 P
% [# l8 X8 U* h4 m  }( j4 c& U                } catch (Exception e) {
; U+ P; O. j: S8 C; ?$ a: V                        e.printStackTrace(System.err);. j% q( D, R5 |0 C. y0 `1 X
                        //System.out.println(e);
8 p: j( Y( T; K  S& D2 ^% T' W                        System.exit(1);
* m' B! A; U, f4 `4 m1 E                }
2 m. y0 D0 g9 x2 `# x9 o$ _& g6 j5 h8 C' S( d
( n/ t: x, \) }# K8 r7 A! ]' a
        }" t, R! ?' @6 N6 B0 f

$ R* v4 x& X9 u% l1 N' _        private void swarmSetp() {
& n- M  ]+ R/ K- E                list.addLast(new Agent(Id));
5 s; ?' ?+ o# L" j9 f( I$ Q                Id++;
' }( B# }8 U; P5 ]+ Y, `        }
5 ?2 z4 b+ {, N  L3 |# A6 }+ }, J: Z$ v" I
        public Activity activateIn(Swarm context) {
7 ^$ t# b) Y1 |                super.activateIn(context);: ~/ |; K. w/ f4 D6 z
                schedule.activateIn(this);/ |8 n6 K: x/ q  z& A/ C. F7 ~
                return getActivity();
, r  k6 [% r) T# w        }
% Z1 |) A* z3 v  _4 w3 ]) u( P" i0 k9 l2 K* n
        public static void main(String[] args) {6 R7 s( o5 s) _5 ]4 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- T1 z% J9 Y# f6 F6 Z& b1 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. x' u7 P! v4 r2 V# x" ]
                swarms.buildObjects();, \. R$ b( V3 o
                swarms.buildActions();
! q4 C# h5 E7 B! f                swarms.activateIn(null).run();
6 }9 q! C# L+ h( Y        }/ N  ~0 W/ l- \% l! f
% v6 K/ p& g- p) Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 15:25 , Processed in 0.015513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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