设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12624|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " d  m* k& l$ v5 z$ e( T* p, T
: X! P& `  z  }9 S3 b, }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  y$ n5 B3 `- l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 J/ C  D8 f; b5 a( _swarm.SignatureNotFoundException: O; R4 g, r# R
        at swarm.Selector.<init>(Selector.java:76). `% @$ i- \* O' f; x7 e: t  r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j0 W" I2 u3 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' E7 P* S/ [8 X2 `6 p/ x- F
# x, w  e; x, b1 |  t2 {* ]
6 `9 r. W' [" p
import swarm.objectbase.SwarmImpl;3 v2 N: A3 O# l2 a( C! b4 A
import swarm.objectbase.Swarm;
7 Y$ B7 ^3 _" M4 `9 d& j# t3 Simport swarm.activity.ScheduleImpl;
) Y: L/ [* s. r& _7 h6 h) M; G/ }import swarm.activity.Activity;# @+ o) X, `# @& M# \+ a, Y0 N8 O
import swarm.activity.ActionGroupImpl;& m4 m+ f6 V) V0 F4 D, i
import swarm.collections.ListImpl;
' l$ F1 |0 m1 @  oimport swarm.defobj.Zone;
) x6 D# o+ x! D3 }6 H: `import swarm.Globals;5 K8 f' K7 d; c  }; f  n" h
import swarm.Selector;) i+ {; n- P6 o& ^5 [" u3 f
import swarm.activity.ActionGroup; 5 ^$ f* a9 N; |  \1 ]& z
class Agent {8 v) [- |) }9 u* m' Q. ?
        char id;) n% ~( z( o3 D5 ?" @% @% M8 _

& i& B* [( }$ B/ l        Agent(char id) {
7 F0 L! T8 g& N- q7 Q% K                this.id = id;! d! i5 L) @( S: X; Y% S+ X" T
        }
2 y7 l  R) E/ Q! v" n5 l
  r! ^: ]' h+ L        public void agentStep() {/ A6 [4 R. i$ N) A1 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Z  `) B1 T, {! E        }$ W& G, w  h3 `4 Y  s0 w
}! F* Q, y! w% ~( ]4 n* B& V; K
$ T  N' C% H+ I) E+ n
public class ActionGroupDemo extends SwarmImpl {
( x1 \+ M) @; z( N! `+ p- \        ScheduleImpl schedule;
  K' e& R, W, I$ K+ C        ActionGroupImpl actionGroup;
4 X+ d" T, k: o, L        ListImpl list;! ?- H7 l, i  T* b
        char Id = 'a';
5 }* \. {/ n2 o; T  x2 I
  l. u. x1 M+ d% p* u        ActionGroupDemo(Zone aZone) {
5 L% _/ N2 h6 H) U; _                super(aZone);
) u$ ^/ X- G$ N3 N, \) |! r                list = new ListImpl(aZone);
# ^& p% f' q$ ~- e) b8 N- I" {                swarmSetp();: n2 g$ C: z* H; K$ e! O* ]% S
                actionGroup = new ActionGroupImpl(aZone);, L/ V, z( \8 ~. Q3 v* M2 C
                schedule = new ScheduleImpl(aZone);
# j4 ^. L2 Z" Z" E0 q                try {
( ?; M( b% k+ P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# t( a: `8 k) V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. H3 ]6 U4 n" q' e4 |  {                        
5 T2 y# A' N; {                        actionGroup.createActionForEach$message(list, agentSel);* H' I) B; m9 R4 b$ _; Y  n! [! S
                        actionGroup.createActionTo$message(this, swarmSel);! k8 T+ V' c& S3 L/ ]$ b0 J
                        schedule.at$createAction(0, actionGroup);  p# Y4 L* t7 _/ P4 q" T: z, W; p- D
                        schedule.at$createAction(1, actionGroup);! O& ]+ b; \3 `3 u$ q- Q
                        schedule.at$createAction(2, actionGroup);0 `. G  Q& ]3 y4 |, l" _
$ d( s& `2 n; I5 l3 w3 Y8 S. u
                } catch (Exception e) {0 M2 T4 O& `4 e
                        e.printStackTrace(System.err);
5 p- A3 S5 O$ b% ]                        //System.out.println(e);% Z7 \7 }! v5 ?; K# t
                        System.exit(1);* J4 S4 _, F+ L1 ?$ E; c& o+ c6 z
                }% L& r& W" ~4 R' a" K, N

. S. M0 z  o2 Q" m
4 }0 Y! O/ K- X* p9 O: p        }4 U$ Q# k( d" E
/ J3 S& X9 g% P) {2 P: ]
        private void swarmSetp() {
- ], Z$ h: g2 T" A4 u                list.addLast(new Agent(Id));  R# y2 q& X. b8 n9 c/ d
                Id++;
) R) T) b4 n; y# F        }
8 }& k/ I5 [$ b7 o0 K0 v: K
1 Q' M  G) v7 u: \        public Activity activateIn(Swarm context) {/ T& p+ u$ n4 Z1 i: Q9 [+ O
                super.activateIn(context);
0 F; J( I* e1 J6 B, }                schedule.activateIn(this);
$ S# Z6 d7 C/ \) h6 Q                return getActivity();3 Z/ O+ i9 J. d
        }
4 a- b/ F: {; i- P  Y( X
+ f- z& @# L. h0 q! v; h        public static void main(String[] args) {$ }. c2 D& x* r, k; K, Q  x8 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# A, j0 l. N& \0 q- L0 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ F/ b! @9 I9 c5 O, q                swarms.buildObjects();
9 L6 i* O$ G" _6 d1 h                swarms.buildActions();$ Y! W7 D3 N4 w' s3 a9 Q3 U
                swarms.activateIn(null).run();
# a2 V) r" Y$ |0 B8 b        }
( f$ K! i( s# O. Z2 ]9 k
: l, B. L! l2 o0 a% p2 |7 Y: l/ m( r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 03:08 , Processed in 0.016127 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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