设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5022|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# s# \9 j' h) n$ X1 |, k( \& o$ y7 V; N8 |8 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; @0 u) N" a' A& L( R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* _. l" I, J5 |, @swarm.SignatureNotFoundException
1 J+ y# J6 \9 D        at swarm.Selector.<init>(Selector.java:76)0 _: }( j) M. w2 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  L' _) i: F7 E; K. y" V: h1 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ y6 w! U5 R  @% O: P5 n  M& ?' i( e( L
$ g9 |. J& P& t" M
import swarm.objectbase.SwarmImpl;
) Z6 F3 J" r) F0 F- ?1 P  ?7 a$ A5 limport swarm.objectbase.Swarm;
1 Y: d- c- z" n' ^& Z% wimport swarm.activity.ScheduleImpl;7 Y$ U7 J. X# [3 [
import swarm.activity.Activity;
* A* X- |! C8 S7 F  F$ @  P6 U' _import swarm.activity.ActionGroupImpl;
* E) C- |, E3 @& o7 g# o5 D( Jimport swarm.collections.ListImpl;
8 e, R/ N/ b8 X5 c0 Z7 t9 A$ ximport swarm.defobj.Zone; * k7 A* _7 x0 H* o( i4 `1 w% C
import swarm.Globals;0 f7 Q' I* c. a! {9 b. Y
import swarm.Selector;
# N$ k' z! X6 a$ w! bimport swarm.activity.ActionGroup;
/ w& k6 `3 X( D( kclass Agent {
1 z& K8 x1 o# ~! ~9 R0 Q% x+ p        char id;; Z8 ?1 f  H  \- S  m

1 a. e  q( r) C: C0 A( d; z! ?$ c        Agent(char id) {7 L5 B5 W* T9 g  w0 k. @# P8 H  [
                this.id = id;
9 F, P; H- S4 ~) Y7 |( q7 O        }, m/ T3 g+ q7 g' l6 l! B6 O

$ O$ @7 w% X( W0 f        public void agentStep() {
* ]; w! q1 d6 q  c* |                System.out.println(id + ":" + Globals.env.getCurrentTime());
( o: z+ c& B7 ]3 f2 H/ ?        }
) L7 }* R  n- V$ j3 I5 g: S) q% _) ]}- e) T% j: `9 \6 w* t. _
3 |, W. x+ J4 T
public class ActionGroupDemo extends SwarmImpl {
5 A8 X4 U4 A/ ?7 y; x        ScheduleImpl schedule;3 I/ s: D# @& F5 u
        ActionGroupImpl actionGroup;9 W3 K0 a; b% ~( @7 }
        ListImpl list;) ]6 Q% \% A# k( b% m4 K
        char Id = 'a';
- }8 v# ]) b+ v& n2 ~5 q3 c( b# {" A  y2 ^7 M2 d, q  v
        ActionGroupDemo(Zone aZone) {9 K9 U8 D; y/ O' O9 Y. H
                super(aZone);
( B: ^/ y8 }  H" V& w9 X                list = new ListImpl(aZone);
* Z; \. ^0 |4 ~                swarmSetp();
% ^' h9 y3 E, c% ~, V" V+ l                actionGroup = new ActionGroupImpl(aZone);' e' K3 p6 E" m% d
                schedule = new ScheduleImpl(aZone);& ?. y* _( ~4 Y: w6 l! G3 Z; |
                try {
/ H4 k+ ~4 t5 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 C6 H) u+ \) o' e' Z& y; o$ }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 t. h+ _# `2 v- y6 e
                        
. B" b7 t! d: E+ a# _* K% Z                        actionGroup.createActionForEach$message(list, agentSel);8 v- ~8 p/ b# f) R' z
                        actionGroup.createActionTo$message(this, swarmSel);
3 Y+ {  n  x: `9 w3 w! R                        schedule.at$createAction(0, actionGroup);* _$ T7 n: Z1 `1 z0 |
                        schedule.at$createAction(1, actionGroup);
# t; g5 Z- L6 N                        schedule.at$createAction(2, actionGroup);5 ~4 n3 O6 D6 a7 z
! j/ l( S) O+ |/ J. C, Q& ?# r
                } catch (Exception e) {
% r# r3 I) L: B' Z, O                        e.printStackTrace(System.err);5 m4 i9 I7 n# n- f+ D0 ^7 F
                        //System.out.println(e);& w( [# t4 a+ u8 C
                        System.exit(1);
  o8 U( S9 X$ X! p! s  q4 Z                }4 c5 A1 C9 X7 h" O7 k# D" y

. P( P: t3 v9 I  R1 }- a
$ q2 x; l1 _6 Y9 Z        }
$ B1 S$ {5 G. F: t$ r6 u& Q; @4 b
- |3 G4 g, b" U, O% x8 L        private void swarmSetp() {$ P/ \# R& d- i* u
                list.addLast(new Agent(Id));
. q9 x* b% G/ F6 S$ D9 q% X; }                Id++;% b& h# o: Z! C  y
        }
" g+ Z( ]0 R! D" F0 X  U1 c: {! G$ }! X- c% ?0 J
        public Activity activateIn(Swarm context) {
9 k* x) }# \; J                super.activateIn(context);7 l7 Q5 \& B: G" W( g5 u0 D6 x
                schedule.activateIn(this);
; y9 F* L. W+ V* S                return getActivity();
2 H4 @6 x, [0 u, \+ R        }
" U  V, Q% n) m! |! j5 e$ [6 d. @. V& D- q/ _0 f8 B: V
        public static void main(String[] args) {
  p4 A" y" F/ v4 d- t" n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 G5 ~, m6 B  p- a7 _  Z, {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ h) h- \; N! q' G7 M5 i2 X                swarms.buildObjects();
+ t/ q8 [/ O& n  u                swarms.buildActions();
1 ~8 p# R1 l& n3 s3 f  Y                swarms.activateIn(null).run();) O/ t6 r9 }; V8 ?& k
        }1 g2 Q' S* h# a$ K3 @
0 p, R; }/ V8 e9 d% w+ k. B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 04:40 , Processed in 0.018331 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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