设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6769|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ ^5 x6 n4 q) \
+ F( Z  {2 a. {: b5 n1 L) o( N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' d1 h# z% J' E% W8 ?+ {' n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& \& Q5 A% l9 B+ _, \. Pswarm.SignatureNotFoundException
2 _2 H! H; x* {! O4 e        at swarm.Selector.<init>(Selector.java:76)
- J: R; \6 G) ~9 J& o( a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 i- o( a- D! D. x9 ?( O        at ActionGroupDemo.main(ActionGroupDemo.java:67)& X* t' ~& f; _* T4 d/ F
, }, j/ b: _# D9 A* d
1 E: [5 I/ C5 D$ B: B
import swarm.objectbase.SwarmImpl;$ u0 j2 O  C9 I2 j
import swarm.objectbase.Swarm;% \3 S1 C* S7 `! z! [5 C0 X5 `
import swarm.activity.ScheduleImpl;4 n9 |6 U3 _$ {2 S0 Z; W2 k* I" C" h
import swarm.activity.Activity;+ T: c& H# v- Q3 B( B
import swarm.activity.ActionGroupImpl;3 F# p* p% n6 z
import swarm.collections.ListImpl;
- e. Y, `1 p9 }! p  Y8 E) G6 nimport swarm.defobj.Zone;
0 M5 M; M, C0 q/ ~import swarm.Globals;+ q5 M' j4 l) x1 B
import swarm.Selector;
' v2 }/ l# i& b' f/ l2 t7 M# Y: kimport swarm.activity.ActionGroup; 6 f% \, H* [! _9 |0 ~+ b3 T
class Agent {3 b) i3 _/ n  F* J
        char id;
1 E( R, t) j9 n: @' M" N- q( @
, i- g; K. ?8 G* Q: `; O        Agent(char id) {
+ @; t) g) y; o, h9 B                this.id = id;. z9 Y. r( }0 j, ?
        }# G  d: s9 f0 y& c: y6 s0 F
4 q% x/ Z. J0 S. X
        public void agentStep() {
0 V* E7 \8 n- g% u( F                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 N/ [/ v6 A6 Y3 J        }0 v; E: C+ R& {8 \
}, `' w; _- Y' ?4 n
  N& X' l- {8 p  X! g& `
public class ActionGroupDemo extends SwarmImpl {. h" o0 o( m/ B4 X5 N- m
        ScheduleImpl schedule;
3 e' z- k  P  P9 l5 }$ O6 |- d        ActionGroupImpl actionGroup;
# m$ ^: d8 }: q2 u( {5 [        ListImpl list;
7 ]4 s; q' e, N$ Q8 b. |        char Id = 'a';
# B' S7 T; e( R8 M/ t% }  q  v2 ~. D4 X5 g) o) U
        ActionGroupDemo(Zone aZone) {9 W! b& u( V/ y8 [) V
                super(aZone);
& t: v: l; f+ s- g0 J7 X/ q0 q                list = new ListImpl(aZone);
, H2 ~$ m1 R! p: G* @                swarmSetp();
/ w. X7 q/ g3 t$ z/ S, G                actionGroup = new ActionGroupImpl(aZone);8 W7 }1 ~' }8 `/ A  f( h; q
                schedule = new ScheduleImpl(aZone);% r, P% y  P! [
                try {( j! N1 U9 H$ n3 p. k& l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 `! W5 j9 B3 I+ m) A: W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: I- q9 R& K* `) h$ U1 Z+ E+ g! q                        ( l1 g4 [3 g' s. y1 R
                        actionGroup.createActionForEach$message(list, agentSel);: F: S8 L2 Y# \) q4 ]0 [( V
                        actionGroup.createActionTo$message(this, swarmSel);* o2 B. }) D5 c% ?( p
                        schedule.at$createAction(0, actionGroup);3 k; {% D% D" T& S  Y4 @) X3 v% i
                        schedule.at$createAction(1, actionGroup);
1 o9 ]5 M: t2 w                        schedule.at$createAction(2, actionGroup);
; J, d2 a  ~/ z& z+ ^; j$ x/ N: i% ]' t* H: s
                } catch (Exception e) {
# m  E+ n1 j5 x% Y                        e.printStackTrace(System.err);3 G% }0 o" L7 H: v9 \% W
                        //System.out.println(e);. _9 j  r  t( v2 I9 Y
                        System.exit(1);
8 C6 p9 w6 L9 @4 C                }
2 T! \3 a+ S- `$ e/ m/ `% P  I
( {* I9 J1 _( D9 k6 o4 X2 h3 s% f% S- q3 v; F; |
        }5 ?+ q  h7 u) R4 v; A. Q8 L

  O6 H, b' l. h        private void swarmSetp() {# L3 h! G" A8 b$ B
                list.addLast(new Agent(Id));
, F6 u: O; {9 t( {0 x7 D. [                Id++;  |& C0 _) @6 f( O
        }
3 c. f6 k& V. W6 q, i+ d4 x- e7 `4 ~8 j
        public Activity activateIn(Swarm context) {
8 {7 s! F. m4 y5 l                super.activateIn(context);; G4 W$ H! D+ U; B9 ]5 p2 [8 u5 N" C
                schedule.activateIn(this);
. g$ R, T0 Z3 R  h                return getActivity();+ b6 v4 G7 G" v) }) Q5 e
        }6 D& B1 M4 D) e6 L9 L. D
6 T6 T3 M( ?  _1 H" y
        public static void main(String[] args) {
; E! m0 m) r1 D, D% x3 M% Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 t; \$ c7 O- N4 ?% R- Z8 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, C# w- I. g! a0 e8 }: x
                swarms.buildObjects();
3 O4 w7 Z5 u1 I+ a5 c7 D                swarms.buildActions();
: {, M3 b( v) ~& p; B" m. x                swarms.activateIn(null).run();; a3 H! L, u; \. ?' I. o7 c, I
        }
! k& n: S. |! `0 u) `  S* A1 Z# I4 P% [  J4 d: P: v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 18:55 , Processed in 0.020051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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