设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7805|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 A2 X, G2 z# E7 O

* P7 l5 k/ S7 W- r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ T% d* J% H, f) E! [- _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, u8 V7 Y6 M& T, i' n- z' o/ eswarm.SignatureNotFoundException
4 v" o5 K% b, h8 W        at swarm.Selector.<init>(Selector.java:76)
+ _9 L' e% {8 ^7 }) S/ f! Q; P5 d7 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 k- ~; p2 i8 k5 [( B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ A* _. d; Q2 U! L5 ]
% O' U8 b* I7 D: U5 |0 M) Y) \  k4 q* C# s
import swarm.objectbase.SwarmImpl;4 B- S" }# j0 E' e7 `
import swarm.objectbase.Swarm;
) A' u, Q' y+ i0 ~# K1 d. ?0 gimport swarm.activity.ScheduleImpl;; N. O5 }5 O# @6 H8 G# A
import swarm.activity.Activity;( \% T3 W5 \8 {- i% }
import swarm.activity.ActionGroupImpl;" _3 {' W# g% {' ~. q: [
import swarm.collections.ListImpl;
5 J" V- J- ?0 o  {import swarm.defobj.Zone;
' V9 u* L* m* }2 simport swarm.Globals;
/ n" `: c6 s# y$ wimport swarm.Selector;
7 ?  A& g& v$ C5 \' W2 d( r( dimport swarm.activity.ActionGroup;
( N4 Z2 a) _/ e/ f. ~class Agent {7 `& B, k/ r' h% E# d
        char id;
- _' B! d# c. ]7 ~  n- c: L: F" k4 |: H7 ]; A
        Agent(char id) {: e, {& x& k* v
                this.id = id;
/ D. C  {, d: g0 ^        }
$ W* V7 v- Z: I% Z. m) a. p: S4 e3 U* m( |: D
        public void agentStep() {0 |: h. k' f  ~0 @2 c# W9 o6 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 q: `$ B" I4 @$ a  J        }
! _4 k6 j, I: a$ \: X}
2 d. q0 q! `5 {/ Z# _- S
* j& g$ h' Z) s* A. Q9 R; G6 c; P4 ?public class ActionGroupDemo extends SwarmImpl {4 L5 j7 o9 T# P6 b
        ScheduleImpl schedule;. \( [. B% ^8 E
        ActionGroupImpl actionGroup;
! X9 j; ?1 M0 z8 S+ y        ListImpl list;
9 q$ y! g' c/ b: B, U        char Id = 'a';4 E4 {5 Y! ?, [7 M; L
  G% A- w/ S, b4 m: T
        ActionGroupDemo(Zone aZone) {
, I( t& h+ y* j& _                super(aZone);
% B/ h5 M" _( W; q; v1 v                list = new ListImpl(aZone);; d( m7 X) A, Z$ ^# z
                swarmSetp();7 f( g5 `8 I% g$ d1 x2 e
                actionGroup = new ActionGroupImpl(aZone);0 i# i# s1 u. s
                schedule = new ScheduleImpl(aZone);
! G- X4 s2 V7 W$ e4 G$ A                try {; O* c  b3 N7 s- q6 [: k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% c6 R! ?2 K0 Y3 J) _- x1 ?: i; M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: A7 b2 F0 r$ \& O7 H8 y                        4 R% v7 n7 F9 V' p3 D6 d
                        actionGroup.createActionForEach$message(list, agentSel);
7 `; k2 o/ l" P0 @; K- q/ N. U                        actionGroup.createActionTo$message(this, swarmSel);0 j5 h, m% V. o! b$ @& c$ c
                        schedule.at$createAction(0, actionGroup);
0 I4 e& K/ G+ I% }5 d2 K                        schedule.at$createAction(1, actionGroup);* ?/ D' {7 T* r6 a* c2 l5 g
                        schedule.at$createAction(2, actionGroup);
& g. G8 H/ D0 W5 g" i2 F0 M
! D8 }0 }; c4 i9 [2 O                } catch (Exception e) {
, F4 {1 W' l5 a% M; r0 O" r                        e.printStackTrace(System.err);. R# L6 J9 E  G  E1 b+ c; p( h
                        //System.out.println(e);
- V% @5 v! j( _- U, V' e                        System.exit(1);
7 O# Z! V* i( L" `/ D/ n6 O                }
- j$ k& Y" a/ o' \* U9 y. }( k& ^; D; h0 l8 D4 I
+ K) H" G; U% e/ y$ K+ V
        }
- F2 K1 p0 s, Z& G8 j1 @. [3 D+ a0 L+ `  N' X7 K; }1 S
        private void swarmSetp() {
. Q) I: O) U* t! B                list.addLast(new Agent(Id));
/ V7 X- k$ b4 t" t' d7 d                Id++;
! ^; A7 y7 g1 J+ T4 J; E6 t        }* }6 z, b# ?5 h9 I& n
: H2 _& J( M9 M5 v' [) }6 B  K% y
        public Activity activateIn(Swarm context) {. U6 _/ L- @( f% B8 k
                super.activateIn(context);" q) `8 R) q& N
                schedule.activateIn(this);3 D3 P0 ?3 j% K" |
                return getActivity();( D3 m" Y- Z& ^. _
        }
! j5 p) h( v1 N1 b; t
; e$ z1 x$ O" [        public static void main(String[] args) {; C" z# _7 M% K8 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. w% M/ N5 o( z! i  V; L- \; R/ v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- v: l6 V. I. i. L% Z                swarms.buildObjects();, @. U: ~5 @3 d6 o
                swarms.buildActions();
& ~9 V9 p4 s6 v( y7 s7 O" p                swarms.activateIn(null).run();: c  p' h6 O: Q7 \
        }
# G; c" c+ z. L8 a* e9 x& e- B( c1 F+ J4 x8 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 11:00 , Processed in 0.017272 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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