设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13645|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : G' z! K( k8 d

% `2 k, m+ U" \' c- K: @3 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 H3 p* l* a8 @9 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ z4 h  u, _; b2 s! Aswarm.SignatureNotFoundException
4 f$ Z/ `0 ^4 w, v$ V        at swarm.Selector.<init>(Selector.java:76). Q; U4 {( @- s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 a+ d" l# g4 E; D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% s1 V; @, j( M0 @6 l4 ?
2 s4 `; A- V$ A1 C+ h7 {( b+ \/ h. g6 K6 m3 r: O
import swarm.objectbase.SwarmImpl;; ?3 q( P- X4 w7 g1 G
import swarm.objectbase.Swarm;
+ |$ I$ R- R1 }. V4 uimport swarm.activity.ScheduleImpl;0 {/ S& i. v/ h, L/ {
import swarm.activity.Activity;
+ v- j8 u! g0 @, M2 Zimport swarm.activity.ActionGroupImpl;4 [3 z0 ^; t" z
import swarm.collections.ListImpl;
" E. l. h/ d- R5 I# G9 bimport swarm.defobj.Zone; 9 T' L4 N% n' r: F
import swarm.Globals;
3 P/ P" j1 \9 w* h$ e6 jimport swarm.Selector;7 O7 q  E5 }! @4 f) _! A# L3 m
import swarm.activity.ActionGroup;
- X" K" K* _* c3 v3 Bclass Agent {
: o$ u2 Q% l) e0 ]2 c$ n' j" [. C1 E        char id;
; B- |$ ~6 K; j5 j& U6 t& v1 k& M
        Agent(char id) {  V8 @$ a# ^5 O4 K8 Q6 C
                this.id = id;0 C5 E! T, m3 y& K! J3 P9 @
        }! s6 U) ~. F3 `! G

( C5 H$ |9 P0 ~9 W" _        public void agentStep() {0 E( T4 g. u; e) U6 A/ \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) Z$ `7 @( L  c0 c        }  _$ h3 w) ]8 b& l& `
}) O* b* L2 E2 ?
4 Z) g* V+ \0 D6 D' t8 F
public class ActionGroupDemo extends SwarmImpl {2 l5 L  z8 k% ^: r' J8 h# J
        ScheduleImpl schedule;/ c* [6 {1 p5 U$ b) L: S& o9 B
        ActionGroupImpl actionGroup;
# @% T% ]4 l3 V5 Z        ListImpl list;
5 B2 K7 W# M6 [' r' C% c        char Id = 'a';
1 w" I# x2 `/ e# h" w% o
" g: K2 G( K/ b. O3 d        ActionGroupDemo(Zone aZone) {7 J# \: ?, Q$ d8 Y- G
                super(aZone);
: S  t4 q! Z# \8 O                list = new ListImpl(aZone);( j8 Q* M) @+ _4 a
                swarmSetp();
" s1 K0 a! v% D% U: W$ _. V( _                actionGroup = new ActionGroupImpl(aZone);: E# u$ l; m" G$ m
                schedule = new ScheduleImpl(aZone);
/ {* J  z& q9 E2 U6 _! Y6 x                try {! s8 w( W- V: t/ N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  [; H9 n! H6 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; S" c& H1 t1 J: E! |  r9 S: Y                        
" |+ F  ^3 m4 n% _* }  C( S6 k                        actionGroup.createActionForEach$message(list, agentSel);  c# k( {+ N8 G/ |! {
                        actionGroup.createActionTo$message(this, swarmSel);* A) Y. y7 R6 P
                        schedule.at$createAction(0, actionGroup);
0 H  {4 o! f/ G' T! B                        schedule.at$createAction(1, actionGroup);1 C+ s* w% m( P. _  Z1 l2 K
                        schedule.at$createAction(2, actionGroup);) ]% j' o, V6 w) |2 G
5 R. W" P- f8 ]! w# L
                } catch (Exception e) {$ }- j5 R& h/ X  g# R' s& B" Y9 j9 |
                        e.printStackTrace(System.err);
; J* I/ G# _5 J' p( e3 Y& [                        //System.out.println(e);& B4 Q3 q( m/ b- t4 c  J# m
                        System.exit(1);
# D  d: R+ g7 k6 K+ ^1 {) B                }- O' ~) w! ]7 r

: d8 m+ a' Y7 k6 z$ V. I2 y, o
+ V- Q$ O/ _) B1 s# ~4 w        }- G* x& v! y* M+ O7 C2 M. q

( C) _- B: z- N6 m" f* z! |        private void swarmSetp() {
. E: n( N  n8 O! i                list.addLast(new Agent(Id));
" I% `- d6 G/ ^% w$ z6 e                Id++;
" X! N$ e" ?( E. U( u        }/ B; h# W1 _% J, i& p7 x* f

9 o4 x; m  g5 R. M* `" c        public Activity activateIn(Swarm context) {
- |/ k; G4 s1 `8 G$ v                super.activateIn(context);
) @0 b/ L( d7 e9 Z3 x  v                schedule.activateIn(this);
8 h; O. y; s4 c5 o# X9 o" B                return getActivity();% V+ Y5 H# U' u# _" N6 Z7 O6 p6 J
        }
; I8 g& F/ ^/ K4 C
8 M  `& ~! K" ~8 `) E; u        public static void main(String[] args) {/ |3 E+ ~" f5 ]( F2 c' t" k" H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# O% V+ \# o  `4 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( {, P# n6 p2 S2 t
                swarms.buildObjects();& y, M. R, X; r2 o
                swarms.buildActions();
% L3 ]8 g& \) q% I* ~8 U( K                swarms.activateIn(null).run();
# _! `% K. ~5 x% s3 Q% j- P        }- j2 i. k) c4 _4 y+ F! w

# q6 u! e$ k& D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 11:25 , Processed in 0.015178 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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