设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12193|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( O: B7 q8 H* S$ E6 J# N  g4 d  g0 D% j2 @# H2 \4 b' Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ?' d, k0 K' ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; w8 p) Y5 T) A5 |
swarm.SignatureNotFoundException
1 [( X# m* l7 R: W$ @. g        at swarm.Selector.<init>(Selector.java:76)$ s  }. W: J0 G7 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). S1 z; `) @  c0 h/ z: E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n9 j% ^. @5 |0 B/ }, o
! V' Q9 R1 W+ h! s$ h( M7 [
* n% {. f$ p# E0 Y0 g0 ~/ x% z
import swarm.objectbase.SwarmImpl;" d8 I7 G, f! j$ h
import swarm.objectbase.Swarm;6 i* D% e# r  d
import swarm.activity.ScheduleImpl;
* G* K, j: w7 X4 _# f) b' T/ eimport swarm.activity.Activity;
% D+ D# U9 L% C  J! Himport swarm.activity.ActionGroupImpl;# j; y" B$ g/ E+ @# d2 T: {( d
import swarm.collections.ListImpl;
2 t* E/ z: k& s5 L+ F8 u5 @) X& }import swarm.defobj.Zone;
8 z" }" O# t* kimport swarm.Globals;/ ]) r& J  h$ ~3 D) ], U- {
import swarm.Selector;  f: v" E) p  z" [& U% N
import swarm.activity.ActionGroup;
( J+ b- w# I& h" w) D9 P3 Qclass Agent {; }. E( {( d$ S2 l) y$ D
        char id;0 E: E1 g% D8 q0 p6 u; |$ T8 m

- U; v9 j( b) H0 V( w; f: t3 U        Agent(char id) {% N2 y% [/ f% x2 n6 B$ @4 W( _
                this.id = id;0 P# r, M1 }9 [! V0 k7 b2 |
        }/ `/ F& }# y: {8 O/ B

- H" L; Q/ ]9 A        public void agentStep() {
- o% L; t4 w5 R5 ?7 ]5 |, h                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 @. z# L* e2 \3 |, M+ Y, I' p2 Z        }- H' C) z" O$ m% s& c' _
}- T7 s; L" w, k$ L* _; ?0 S
% m4 w; x6 ~! Y) ~' ^! u! o9 P, C) o
public class ActionGroupDemo extends SwarmImpl {0 P6 ?" L: \2 `6 q& _7 g
        ScheduleImpl schedule;0 b) C: O3 v# G2 T
        ActionGroupImpl actionGroup;4 J  R+ K! y3 P& E  P7 D
        ListImpl list;
7 o% B: _( [/ e/ {% n. A        char Id = 'a';: n; D% K: x* I0 L

! G7 R( ^- t' K7 e& y        ActionGroupDemo(Zone aZone) {
5 G6 K; w) a( ]# ?4 f                super(aZone);. @$ L: F! _( _- U! ^9 Z$ [
                list = new ListImpl(aZone);
8 b4 \0 x' b% ^$ h, t! T                swarmSetp();% b# e; W/ m# r  K9 t' P6 @# n6 O
                actionGroup = new ActionGroupImpl(aZone);
! z5 X* c1 ]3 _. f. f2 [                schedule = new ScheduleImpl(aZone);$ v+ W; R- o/ a3 i
                try {
" }! n  x3 C" c7 E5 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) O5 T  T1 N- [- y( a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& U0 U: E9 ]6 s) |5 a7 C) r4 u& u                        
: `0 G. {" k* D( S+ y                        actionGroup.createActionForEach$message(list, agentSel);
" n4 L6 G" o5 [; ?+ H$ n2 n                        actionGroup.createActionTo$message(this, swarmSel);' ]1 T' n0 I' N& U. f2 F
                        schedule.at$createAction(0, actionGroup);  C8 R1 \6 Q; b# J5 t5 |" }6 E& D% p
                        schedule.at$createAction(1, actionGroup);7 k& n& T* x6 h/ L  Y9 K; F8 @' G
                        schedule.at$createAction(2, actionGroup);
, i, m9 J, I+ U& _/ q$ h/ i4 G2 W) ~9 \# v( O
                } catch (Exception e) {, y5 M8 N( N  X2 Q6 I
                        e.printStackTrace(System.err);/ ~3 Q, @* w4 }+ |6 O2 O
                        //System.out.println(e);& M. Y' j% @  i% Y, V
                        System.exit(1);
" l( w* @6 R; ]# S2 Y/ a3 N( H! A                }
8 Z7 t- L0 ~" x' F0 t6 U, D7 J. V2 p7 K7 I) L, G8 R. E9 c

/ a* _* C% }  {- a        }
- z7 ]2 |9 }) J( X3 R& T$ {$ ~8 @" f8 L" Q" c
        private void swarmSetp() {
3 x" e5 V% V% C% M% S6 V! f                list.addLast(new Agent(Id));
# D6 l/ x; a. X6 B+ I; g7 G                Id++;
0 L' u3 L- R$ V5 ~9 U, E3 B. A        }7 F' y% g. V  w2 Q. f6 T0 s
0 q. L3 E* V) O) g0 w0 Q  _
        public Activity activateIn(Swarm context) {
! D+ M( Y+ v: S2 K& x                super.activateIn(context);
7 h- g0 @! |. o8 L1 a                schedule.activateIn(this);; R  \  q# u7 s* X( ?
                return getActivity();
$ m" U7 m2 {' D, u) D; v        }* F$ Q9 h; u6 P( I' c, f
, D# O9 i* C/ [) O( M" a
        public static void main(String[] args) {. X# Q! N7 q. n, |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 O- b1 F. P: r& v1 W  C/ {3 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% u; D# j( y" R7 n. B9 J$ [
                swarms.buildObjects();3 T; A; h( F3 L6 w
                swarms.buildActions();
6 H7 J9 y8 s- h3 s9 d& k& e                swarms.activateIn(null).run();
" c- M3 k( ^1 `; R9 L/ U        }' Z% V+ ]. n+ Y% a

8 R- u) a: f% P# m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 18:46 , Processed in 0.017581 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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