设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12039|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 [2 @5 @: Q2 d3 y) O

2 Y+ f2 r- n, y* x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; R: {- g4 z0 E0 ]2 p. o* M+ c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ `/ y; e* N- ~; w( `& ]8 \* o( k8 l3 `
swarm.SignatureNotFoundException
: C, P% s. K( P- `        at swarm.Selector.<init>(Selector.java:76)
( u. T  E) A/ H& @0 o" m: s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Z$ [' X+ o/ i  g! @! |9 t2 k" Z' t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& r. h6 l1 K6 h! c
  v1 m' ~2 M8 w( L& M: Q/ k
' B; ?5 M" d# M' ximport swarm.objectbase.SwarmImpl;  \- o( V! d5 G; a, k5 C! h
import swarm.objectbase.Swarm;- f3 @+ [* h& ?; Z8 c4 X
import swarm.activity.ScheduleImpl;
, ?+ X9 W* Y' I7 M, pimport swarm.activity.Activity;
" {4 s: T: v4 U& n. E! _+ gimport swarm.activity.ActionGroupImpl;  o4 ]' K+ h$ w; B/ B
import swarm.collections.ListImpl;
1 g7 H* f& a* W  E, wimport swarm.defobj.Zone; 7 f8 E3 d; P2 `7 R+ t) T
import swarm.Globals;
- ?0 P  ^2 n9 Q  m( \6 @6 j, _4 cimport swarm.Selector;
. r0 x. N1 k5 H; S  s/ U$ w7 fimport swarm.activity.ActionGroup; : ~$ Q" @4 T5 _
class Agent {
- h( z& k7 m" n) c3 i9 ]% m( `        char id;
3 ~6 t8 p# q' i7 [. w3 |# U5 g8 W8 I$ R0 x* ?; X8 a) \8 Q
        Agent(char id) {
0 J- v( [4 X  n3 a$ u                this.id = id;  Z: ]+ d; s- x9 n- \* I
        }
: c" g# M# t) h+ g6 v! r( ?# w( ]( q- W
        public void agentStep() {1 \/ H$ O8 T8 G: X* g4 C3 G+ e
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ {0 A2 ?/ e2 x% ~+ ~, J+ Y
        }
+ {: K( \  K3 g+ p: L- Z+ `1 ~}" {9 x  X) C2 A! @
+ |1 M+ n1 Z9 L9 p+ S0 l9 ]
public class ActionGroupDemo extends SwarmImpl {# T' q: V! l% ?% N  m: J
        ScheduleImpl schedule;  U( v( ~/ ^) K! O" ?4 w
        ActionGroupImpl actionGroup;( Z* T+ @) n$ x4 @% R4 @
        ListImpl list;
) }; `$ `; v  }0 b& R        char Id = 'a';: o# H, g2 q9 l3 W0 P
" k; Z; b7 ^3 P2 M9 z
        ActionGroupDemo(Zone aZone) {) g/ R6 r' ~0 ~+ D
                super(aZone);
& A  E, |: V* X& ]5 |9 U                list = new ListImpl(aZone);# {' B$ a/ l3 @# {6 v$ h) a. |: Z
                swarmSetp();
% |0 [6 Y$ ]  G6 e  u$ Y& r# c4 }                actionGroup = new ActionGroupImpl(aZone);
; `  n( e' T: s0 b" v% V# g                schedule = new ScheduleImpl(aZone);/ F' P/ J$ V$ p" \& g# j
                try {; }# c9 k# b9 _( i2 B% x" G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 ?7 f: p# p! o" w2 M& y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 y- x! g* u# Q, }  V' T9 b                        
7 u4 i7 ?8 x, {" }3 \9 a                        actionGroup.createActionForEach$message(list, agentSel);8 D; d, d- Y8 ~9 v& E' M2 d
                        actionGroup.createActionTo$message(this, swarmSel);
* R3 H' S$ f1 b                        schedule.at$createAction(0, actionGroup);' V% }0 K% u$ }0 V  Z) }2 ~
                        schedule.at$createAction(1, actionGroup);
9 K! V( I+ j0 ~8 o3 x$ s0 z8 s                        schedule.at$createAction(2, actionGroup);0 S0 K* u2 B& C6 b4 L

1 T. s) q! ]- v  k% X                } catch (Exception e) {! u; I+ |! \3 G- z6 D8 L# s' j' O- |
                        e.printStackTrace(System.err);
) M3 }) M1 h- E/ i0 G, Q8 A                        //System.out.println(e);( L4 r8 L1 B  }5 J) w2 f/ L( ?
                        System.exit(1);2 f  z3 l! R. T" Z
                }
( c& G5 u, w6 V; R7 A! g5 z& W1 j8 M% l; [  N8 n2 i
$ |# s* `1 ^5 Y7 S" N2 g
        }
# H6 U: `( }: d' s0 X4 {' i3 Q# Q" S0 i/ B) K$ S
        private void swarmSetp() {
! S/ W( A. ]7 q, E2 v                list.addLast(new Agent(Id));3 i8 t! H, B) }, h# v4 L+ J3 x
                Id++;: e5 j# D( A9 l: o+ ?- O" I
        }3 }0 q8 J; V' _. R9 X" ~. V" u! Z

, U5 `: J. |; ?6 a$ U. u( a        public Activity activateIn(Swarm context) {$ g4 T. I1 r0 T+ ^- C4 q
                super.activateIn(context);2 |, j' z* y" O% u( ^. U* U
                schedule.activateIn(this);2 z1 R: r) \" h
                return getActivity();0 o7 Q, a* z* B. u+ l) B) L
        }3 z9 ~- o- Q' e% K# \

  G0 ^  C5 N8 T2 V. a4 T        public static void main(String[] args) {
3 Q; H' V- u" I% F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& J- g. L  [$ b8 v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 D0 f6 G' `( r0 e: s: H                swarms.buildObjects();
3 V+ c- x1 B4 O, Q2 Q0 }                swarms.buildActions();" G' I. ~- x& n4 @7 f) q
                swarms.activateIn(null).run();
/ K8 x0 ^% Z2 ?: G. V1 F* B. l        }
9 G' p& X% o% n" H2 X- P: L# m0 a( S% W6 Z% J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 21:02 , Processed in 0.013995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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