设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10321|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ g+ c/ v  z" _7 X  b/ `6 H
: Y) v$ `6 t& d+ Q( h1 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) F! V* r: h0 v: I1 G7 y+ }5 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 u; [: B3 \4 K
swarm.SignatureNotFoundException
) a4 z" x; }2 E1 w$ k5 x0 w3 Z        at swarm.Selector.<init>(Selector.java:76)
" u0 F' l8 z/ v, I! F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: b+ ?8 w. n! D; m9 `        at ActionGroupDemo.main(ActionGroupDemo.java:67): T% W2 b4 S$ R

1 [: i: M& x: q/ Z- \3 [3 D( I# m/ `- l+ F' H
import swarm.objectbase.SwarmImpl;. R# e, P6 r% f* P' `8 o
import swarm.objectbase.Swarm;9 p$ Y" z: k* d' G: |( }
import swarm.activity.ScheduleImpl;
) G* E+ U0 w, M/ g" ]7 Gimport swarm.activity.Activity;
# y' @7 i  I3 _import swarm.activity.ActionGroupImpl;2 t3 @0 [, a+ o4 b3 R7 P4 k$ H& J* t
import swarm.collections.ListImpl;
% P/ w8 R8 q0 t7 p, pimport swarm.defobj.Zone;   M0 @+ `1 }- _) t
import swarm.Globals;1 C' z5 e" X0 s" [, S0 n" m  k0 C, E4 U% N
import swarm.Selector;
4 i: R5 ?' k- Limport swarm.activity.ActionGroup; $ a/ u& R) |0 G9 H  q  K2 @. W9 l
class Agent {
- @/ e. W' |: J8 t        char id;
7 q- H' J3 @6 {" v2 g
2 N) Q/ Q5 n" C# L- H        Agent(char id) {/ R3 ?# N4 e3 v+ @. Q! T2 I  e0 m, K
                this.id = id;
' A5 J3 e, S# ^* Z2 Q3 m% N        }  x! V. |; o" k
, a7 N9 B0 N. h4 y
        public void agentStep() {+ D0 M% A; p1 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: n4 i9 h. L( f' T1 ]/ G        }$ X& g) E: F' a
}0 P5 [# Y1 c  n; K& Z0 S

9 L# _0 U% W* s, t& a9 S) I6 m+ Jpublic class ActionGroupDemo extends SwarmImpl {* V4 t! g. _) a9 L9 @
        ScheduleImpl schedule;
9 m* T/ x1 F! o. M4 B6 b        ActionGroupImpl actionGroup;; I" Y( Q; \3 ^$ \9 F
        ListImpl list;+ [1 L; M; z* a7 l$ ?, D4 f
        char Id = 'a';' C9 Z0 k1 u- T& L, i

1 y) i2 V& d8 Y! v7 ?' g8 g4 h% t$ N        ActionGroupDemo(Zone aZone) {6 }4 m6 X% y  s
                super(aZone);: K. N1 @7 e! d' F9 w
                list = new ListImpl(aZone);+ B! Z0 }8 x' D( K8 V8 [& z( `
                swarmSetp();
9 t8 f2 G9 ]  A" p                actionGroup = new ActionGroupImpl(aZone);
" G5 K& v# p# r) Q9 k( N% `, R- |                schedule = new ScheduleImpl(aZone);: o/ `9 e/ n5 v% n9 o' b5 y' i3 x
                try {
  b1 z0 H) g' O! |7 w. L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( w+ `1 ~, n5 C! f+ M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ s* L. ]7 @, ~) S8 i% E4 c                        
1 V- a" y0 k) H. A; x  y. U7 E                        actionGroup.createActionForEach$message(list, agentSel);
6 N9 c2 ~3 F- d% k- c1 t2 o                        actionGroup.createActionTo$message(this, swarmSel);* @6 E8 X' B, D4 c# p, S
                        schedule.at$createAction(0, actionGroup);9 d' t" A; X( K* F/ x  R
                        schedule.at$createAction(1, actionGroup);
4 h( u5 n# M3 b  h) X/ o# D% B- n0 V% ]                        schedule.at$createAction(2, actionGroup);
, `0 o2 u3 [# Y0 V& E3 [; A0 L5 @/ u4 A- d' u/ G, w1 K2 z
                } catch (Exception e) {) m. i% R/ [7 J
                        e.printStackTrace(System.err);# R% a( d$ |% T4 W; R' ]$ r
                        //System.out.println(e);) V3 p* I0 t( K7 e/ R
                        System.exit(1);8 _8 \0 Q0 F6 s# d' g- y6 [+ `
                }
: i! w2 f0 D9 _9 V
- g0 q- A* _" B/ [- ]5 G3 o# i) A7 A7 [( a. {2 {2 K+ ?
        }
6 K% _4 g0 |* ^+ I" W: e1 S' k7 g; U$ N  {' x3 S6 U
        private void swarmSetp() {* C9 g. v: U3 S# n' w3 U7 S+ O
                list.addLast(new Agent(Id));
* @: j0 t( P1 g/ R- }                Id++;
5 u% r# i- J* P# M" d5 n3 k        }
" I: }- k9 _: y8 s6 p& y) W
3 c( N* o8 w4 K% p* g1 n; a* Y        public Activity activateIn(Swarm context) {* E+ a1 a7 j, w5 X
                super.activateIn(context);
8 i* v; s. w  v8 |% y  B8 w                schedule.activateIn(this);6 F7 m- l2 o+ w2 A1 X
                return getActivity();6 B( W/ ^  ~; ~: G( g- w2 ]
        }
$ B9 f; g' J: l) S. c, G, L& ]# \
7 |$ n# o5 B9 c: y- m- f7 i- E7 c5 R        public static void main(String[] args) {$ @0 u$ Z+ W7 i- V. a7 L% W3 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" z% A) X! q2 a6 z. D. d- W( h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# C# ^# d3 N( x' Z0 F  P
                swarms.buildObjects();
5 C+ i$ C9 W& i9 c4 B* m                swarms.buildActions();
+ I1 W. D. z$ E$ T                swarms.activateIn(null).run();4 y( x3 c$ i5 j5 m8 m$ E4 w( G$ F! e
        }) w' D0 n4 A5 C+ J0 V

! G& [- G0 b( K4 o. \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 21:38 , Processed in 0.014929 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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