设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9870|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & f1 W. D8 _* S  I
4 s$ I+ |' ^; D$ X, s7 {+ q: N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  P, J6 q$ V1 r' d5 l, f2 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 E$ V) E. A3 h% Iswarm.SignatureNotFoundException
4 h" w) S7 [; M; ~" V        at swarm.Selector.<init>(Selector.java:76)
8 \) E; S, ^+ E" w4 ?. t/ I. F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 O& [1 C; a0 {! e3 Z) M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ U8 {# Y1 D; _/ V1 W# i

3 m( y4 i. Q% u7 z( |- i
2 |: {; K4 c* O& T9 ?6 J" Gimport swarm.objectbase.SwarmImpl;
( Y& X3 l/ ]( |% Y/ @import swarm.objectbase.Swarm;
* E1 p* Q7 b: S# ^import swarm.activity.ScheduleImpl;
% k1 T' s" n* P: I% [/ @import swarm.activity.Activity;
6 w$ s: Q- a0 X" o, n1 _import swarm.activity.ActionGroupImpl;* M. U4 G% y2 [+ u! F- \
import swarm.collections.ListImpl;: Z* e7 e, T( G; d. l3 {
import swarm.defobj.Zone;
' s5 @4 s# }: Z1 D/ @0 Cimport swarm.Globals;
( s5 Q1 [0 R9 O0 {4 Pimport swarm.Selector;
+ t. }3 W' b5 _7 n! U  Z' ]& aimport swarm.activity.ActionGroup;
6 c6 g; L* s, u1 ]( J3 @8 _6 ?$ Wclass Agent {
) j9 y. k# c6 h0 E        char id;# }: j! l/ A5 k5 \9 s  h" s
/ |" z9 ^4 i' |! |
        Agent(char id) {
; w7 r( y( t. e9 E! p4 j5 W/ ~                this.id = id;/ H) Z5 g0 p2 b$ H) c: B
        }
$ _) D0 N1 @3 K# u+ V! b2 X. C( y/ [+ [$ K0 C0 }. g
        public void agentStep() {4 ~0 B0 d, ~' m  Y$ i" e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% x, K# d2 c6 S* ^        }
; u. p% v4 v: y9 a4 o}% c; t: u( @3 O" r9 o
8 n- ?, T) U' C
public class ActionGroupDemo extends SwarmImpl {
0 Z& R2 I; l7 f# m        ScheduleImpl schedule;
, I5 H2 i6 ], s* I0 t. `        ActionGroupImpl actionGroup;
: U, @& f1 M; b1 L3 U. x9 \        ListImpl list;+ p4 L1 |: F5 Q  G. S& t; @( j& h
        char Id = 'a';
" T+ m( N. Y: l  r7 ?
5 g# w  ^0 X) m* d6 _5 ~* T        ActionGroupDemo(Zone aZone) {. \7 n1 Y5 w. d. _3 z4 R4 U
                super(aZone);
  z& p8 R- n8 R                list = new ListImpl(aZone);
$ l) z9 _1 u* h                swarmSetp();+ Y$ X1 E" g$ o0 L( B9 b5 N2 w
                actionGroup = new ActionGroupImpl(aZone);
' Q+ z$ ]/ D# p& Q  B- [5 |0 `                schedule = new ScheduleImpl(aZone);
4 E; f4 K2 y+ L                try {
/ i2 d& y9 D& }' o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; j1 e5 V, C% b# V- j4 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- [9 {/ d5 i4 x
                        ; e2 P: B4 z& M; G( t
                        actionGroup.createActionForEach$message(list, agentSel);
1 n( n, ~8 t* ]: T$ G2 H! X                        actionGroup.createActionTo$message(this, swarmSel);5 l( n3 @6 x2 }# ~: |$ B
                        schedule.at$createAction(0, actionGroup);
/ g1 l1 U* a; p9 Y; R, R. t6 L$ l                        schedule.at$createAction(1, actionGroup);
0 \$ H4 t; L+ T* `. R                        schedule.at$createAction(2, actionGroup);* ^! g- K; ?. m1 r
1 [0 ~0 v9 H& p$ A5 x7 h
                } catch (Exception e) {4 W* o! _0 y! u: K
                        e.printStackTrace(System.err);& q& f3 {  P6 ]) `4 R; ~2 B. r3 F1 v
                        //System.out.println(e);
9 z8 a- k1 C: o3 |" L+ i                        System.exit(1);& ?# f, p3 O# D3 D; q! R
                }
% ?- O# D$ f6 @) |6 m
* W6 H# F1 J9 m. k* Q; @2 S, }  V* e2 E
        }
: _) z* u( R7 i+ t$ ]3 V6 G8 d) w/ w" _4 H2 k5 L% G7 o$ V
        private void swarmSetp() {2 x8 u9 \: A9 k9 i' v. c
                list.addLast(new Agent(Id));" E8 ?' f/ ?9 F' e) Q$ \. x3 G0 T" K
                Id++;( R: k8 i$ A8 x- K# Q- E
        }  f. U6 T) G' T8 w
+ x( I1 c- c* H/ `/ X) Q& C5 c
        public Activity activateIn(Swarm context) {. M% }, \5 j2 n- V, d# S# t* X
                super.activateIn(context);8 X2 q( w" r* l  I
                schedule.activateIn(this);# x' c0 R. G% t6 R- [' e; W
                return getActivity();' Z; }! B7 h. c! z3 M
        }7 U& q* z6 h: g3 u% T+ b- `

7 e8 ], v+ b. L  m2 X! k1 j- L        public static void main(String[] args) {
8 W6 X3 P6 ?# q6 B: f; j+ Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& K% M6 w. ~: f  W7 z$ H1 J! p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 O3 L3 d) b! g- L: j                swarms.buildObjects();
2 y9 z. Y% `1 a                swarms.buildActions();) ?9 t. z% ~' {& |" U3 O$ e* i
                swarms.activateIn(null).run();1 [( N9 i  |. ~4 b* d
        }9 J! v4 L0 W7 F' `' J

7 ?, e) u, v0 A2 t! c0 T0 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 01:24 , Processed in 0.016589 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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