设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13007|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& @* k( F7 M  R# ^1 J2 V6 q* u. p- g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ^3 h$ L$ Z: K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 U! L  `) X" R8 k' ^5 a' Z; H
swarm.SignatureNotFoundException' m3 v; S3 O- W  a" p/ b  u
        at swarm.Selector.<init>(Selector.java:76)
9 m  l* s. n( |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! C& D4 e3 N! [, h2 S) D/ S5 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 J( V! Y/ Y5 W, ?, q" U  b4 f, E* p" o) m, M3 u4 `
/ e" j* V/ F5 a; Q' f/ d
import swarm.objectbase.SwarmImpl;$ ]2 x8 E# Z- D3 |1 u
import swarm.objectbase.Swarm;9 }6 ?% H9 A( x, D- U
import swarm.activity.ScheduleImpl;
8 F1 p1 _8 f  h7 G2 Aimport swarm.activity.Activity;0 d6 [2 f+ L+ |' N& i
import swarm.activity.ActionGroupImpl;- k2 l6 z0 R0 c5 U0 M4 F4 y
import swarm.collections.ListImpl;
/ M) ], Z) z0 pimport swarm.defobj.Zone;
+ r4 c4 ]' D- \( X9 mimport swarm.Globals;' I. z) t! p8 z+ {
import swarm.Selector;
- ~) s, Q1 H7 x; bimport swarm.activity.ActionGroup; 7 E# c/ J- H) |/ ?% Q; m0 |
class Agent {
, p2 O& a8 |' H        char id;
7 i: z, D/ w+ u% N9 e
+ X% ]6 a9 q1 @7 ?7 \5 M, Y8 Y' j        Agent(char id) {- o5 Z" ?7 q4 Y# w$ B
                this.id = id;
. D, e, q) w' c) B7 s. u        }
, F2 D+ n& x8 p0 ]$ g1 t# n0 `# S0 u' }* m( W' j7 I+ g+ \1 f
        public void agentStep() {
0 C# ~4 Y# B0 L' V2 \! G/ O, t* [  r                System.out.println(id + ":" + Globals.env.getCurrentTime());6 U9 x" E1 G3 O! r( G
        }
4 L+ H/ _  C' S/ W0 l}
# |0 z  v, R$ W: Z4 W3 r5 m* T: n
public class ActionGroupDemo extends SwarmImpl {. g9 z# g# I5 }$ b) E4 W6 |
        ScheduleImpl schedule;
7 m! \: e5 S! b        ActionGroupImpl actionGroup;1 [- z* E) j- {' [8 Q
        ListImpl list;
" ?5 ]5 R; b- e9 T        char Id = 'a';/ }; @% |4 N$ o" v( x0 o

2 ?6 Q' G7 ]( @& K* c        ActionGroupDemo(Zone aZone) {* Z' a3 K1 K3 Z" @, M
                super(aZone);
& M: V& o% |+ r- J                list = new ListImpl(aZone);
* l0 t7 Z' |6 o" b8 ^                swarmSetp();
* t: ^3 v3 v+ q2 K% T4 @7 F                actionGroup = new ActionGroupImpl(aZone);
, C3 N1 x0 i1 B- N5 Z                schedule = new ScheduleImpl(aZone);
1 [" H' a3 G1 P7 T! H' X                try {! C  c# M3 }* w, X9 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) _6 j1 F' s0 m  G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 C. H8 a  ^) d0 _; \7 n# m( V* [! Z
                        0 A) n( h5 f8 S$ h  C9 t' z
                        actionGroup.createActionForEach$message(list, agentSel);
: }4 r; V+ d6 o# v4 T* @' Y( r                        actionGroup.createActionTo$message(this, swarmSel);
5 @; A* i" e/ @$ u: U3 j  m  F                        schedule.at$createAction(0, actionGroup);" i# M; F+ k$ D; ]0 j
                        schedule.at$createAction(1, actionGroup);7 o7 w0 S0 ^; ?* I) ], e, _
                        schedule.at$createAction(2, actionGroup);/ d) l, _. |% ]

; O- j$ a. r- e2 r+ f2 @                } catch (Exception e) {0 Y0 ?5 s! A. {
                        e.printStackTrace(System.err);" A7 @  B$ {3 `+ v8 V6 v0 i
                        //System.out.println(e);0 }# j! l. b( W9 j) _
                        System.exit(1);0 X1 `. W+ I5 M9 b2 x, `) C
                }3 M  d  i  R: z, D
) a2 W2 N' c5 l9 b. ^& I- H

# q) T8 S4 j% d# `, a0 o        }
6 I* v: W# S4 V. b8 G. ^: W
% {8 z: [0 N7 P, D6 A1 f3 U& I        private void swarmSetp() {! o) l$ o2 e5 |1 n; |
                list.addLast(new Agent(Id));! _3 O/ `1 u6 F
                Id++;
( g2 h" H# S8 Y: c6 T        }
4 A. S9 ~0 o8 K( b2 `0 S- P0 ?2 j/ ~! w; k7 a6 w3 |$ I- G6 |
        public Activity activateIn(Swarm context) {2 [3 E/ k4 h2 L  W5 M
                super.activateIn(context);$ w+ l9 B; X4 l/ \
                schedule.activateIn(this);
! w% b. w8 z; }                return getActivity();2 @5 I" G! n* q3 G! J! ]
        }2 p2 `9 y+ w7 @8 N, z, a
0 D) o& u. u% L4 S- I
        public static void main(String[] args) {
: n3 a- W/ U0 U+ \& X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 _% u; \; e+ ]! K) W7 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( F8 @; c5 T" H) H. F& k0 ^                swarms.buildObjects();# {4 [% R9 \8 m! U) q
                swarms.buildActions();
: g. v3 [( K' q                swarms.activateIn(null).run();
( |& Z/ z' e& k, V" Q; c' M7 i, \& |        }
. r7 C7 y; }- j& o; c
# f0 o& M2 O  a6 b* e0 l8 z/ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 18:25 , Processed in 0.014385 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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