设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13347|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # d# Q  A" K5 {  ]

6 I) x) C. ~1 y$ c6 k7 \! M; \. N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 `$ w6 c. d$ L1 E8 z' a4 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( C- g" k$ b% _# M, ~6 qswarm.SignatureNotFoundException
$ s' O7 n3 k( V) \& X  \        at swarm.Selector.<init>(Selector.java:76)
1 s1 n8 w+ }! g! I# B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 R0 j: i' i) i! i9 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 S0 [" {& C/ W7 `1 \; t
9 ~& y' k. l7 u6 ~- [+ Z
2 {# W  i5 p4 T" Q
import swarm.objectbase.SwarmImpl;- s8 N/ A/ a) R% ?/ f0 @% r
import swarm.objectbase.Swarm;+ m# d, @+ B) S, l
import swarm.activity.ScheduleImpl;6 V- l+ ?- \4 K7 i( b
import swarm.activity.Activity;
; ~' ]) |$ b/ |& f0 O4 Limport swarm.activity.ActionGroupImpl;1 L0 f2 {0 m4 L7 E5 d
import swarm.collections.ListImpl;
- G# q1 j* e$ C; z2 E5 v8 _import swarm.defobj.Zone; / `: K% i5 A3 q# o
import swarm.Globals;$ p4 z, A& K0 l; G$ _  L
import swarm.Selector;
' P, D6 v# k& `0 M2 ^9 \7 vimport swarm.activity.ActionGroup; " H( d( s: ^5 G  I, Q& |3 y
class Agent {
7 E+ T  s% n6 }7 M        char id;
  x% b2 }% U0 ?( d7 l: B) d5 Z; s0 g6 q. k( J
        Agent(char id) {6 `' N% A5 q' g
                this.id = id;
, q; z  S; u  y1 K+ K        }
5 N6 w7 l- K5 B, f; k, j$ [; L
        public void agentStep() {
! e# d1 r( i- L- H                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ S: w+ Z% Z3 L- C        }2 t2 q. ?# A4 W4 @" }' m# F
}5 _# H. s( X- K
7 M. W% u9 Y5 e6 s- _) E
public class ActionGroupDemo extends SwarmImpl {
0 ?! q- n" K( F- x        ScheduleImpl schedule;: ]( U! M  E3 E  C$ v
        ActionGroupImpl actionGroup;. g3 p9 B: A0 i: x
        ListImpl list;& k  h0 a5 R4 D; U$ x4 c
        char Id = 'a';
' k( D/ m) j. s% x" W4 |
: \) `+ _9 U6 W/ C7 ]) M, b0 ?4 B        ActionGroupDemo(Zone aZone) {
2 a% a$ P# _: [% w5 @" e  @, {# q. @                super(aZone);
9 ?. C- Z" O5 v$ i" l8 Q) B) g, A4 K                list = new ListImpl(aZone);* j5 k6 O7 Z4 M; r' |
                swarmSetp();
7 \% w2 H3 `. e! A7 q3 z  G# i/ A                actionGroup = new ActionGroupImpl(aZone);
. f5 x. X; [; P                schedule = new ScheduleImpl(aZone);
2 N0 c+ E& R- f$ U1 V                try {
3 E7 ]6 |; C  e/ a1 k( d/ n, W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 n" U0 ^2 X7 y& j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& C# k9 E4 {. |5 }, @% n; @
                        
3 b& @. G. v2 U+ r                        actionGroup.createActionForEach$message(list, agentSel);/ f, g4 B3 Q' u2 y: r! O
                        actionGroup.createActionTo$message(this, swarmSel);
. m# ^, [- ^' I8 y) X3 e( D% Y                        schedule.at$createAction(0, actionGroup);/ `. ?  n9 C  n* {7 b( k8 @1 H
                        schedule.at$createAction(1, actionGroup);$ b1 E8 o6 i3 ~7 P2 R( C9 g
                        schedule.at$createAction(2, actionGroup);
8 \1 O) \+ e& Y5 r. @4 d/ @( P' G- F. W
                } catch (Exception e) {
# B1 n7 B3 c, C! i, Y, H: Z5 Q                        e.printStackTrace(System.err);
: c9 b0 l' x+ V7 k' m! J, C                        //System.out.println(e);  j3 N4 D! X( l* ]' I/ `
                        System.exit(1);$ S6 B" L7 \. u, }+ m& g
                }; d1 z" z# p/ |
  W; O4 Y5 G: m5 E; d' p* |
: D) Q) ]3 o2 K: L  m
        }
2 b  c& \) M, g" \6 k- u: P* W
' M7 D2 S% U# n        private void swarmSetp() {
, E; t; p) S. U7 {6 m& i                list.addLast(new Agent(Id));
- K+ z5 @  ~( E; ]                Id++;
! o# ]8 \3 n4 c: w1 r0 \        }& c8 v8 }! ]& y, u

" Q5 {( a3 }. U  N8 i3 }: t        public Activity activateIn(Swarm context) {( q3 u2 J9 r: y% T6 ^2 b+ F
                super.activateIn(context);
, }/ _2 s# D7 u& N! [0 N$ y                schedule.activateIn(this);4 F' B1 X5 T3 A1 T" Q) `' U3 L
                return getActivity();
$ T9 _2 s5 a* B  \/ H" E( e        }3 C* r; v0 c$ s. s

. ?$ b( l, ]/ D8 {5 _) p' e7 Q        public static void main(String[] args) {$ p; k+ G7 n( b, _3 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' u$ `' H+ e' ^; C  O: ?9 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 |1 _1 w$ \6 {: z) ], F- f                swarms.buildObjects();7 M9 E+ s+ I+ W' ]3 ]5 o, K! t
                swarms.buildActions();% t' R& S# h9 {+ a8 a* [
                swarms.activateIn(null).run();
4 {8 D7 X6 K! C' z; O" W        }/ V/ p) @1 u: D! t1 k! b( A
) {3 s; G2 }1 {' b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 12:26 , Processed in 0.012862 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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