设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7700|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 [6 y: n- T  L2 m) w; c

6 \7 i" `! y% h( p, d* T/ }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; C% Q6 ]3 a4 }8 {, V6 z/ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ u% c- J" H# C( k; [# O# W) @; a
swarm.SignatureNotFoundException
: o8 Z, b  w9 Q4 s        at swarm.Selector.<init>(Selector.java:76)
" [$ }4 o6 M0 W( V7 d, T2 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 H9 H/ i6 t$ M7 O7 y3 t( K6 {' L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  [5 T' G% m. ]
+ L: k$ q4 u  a! `) J: w* ]2 M% _# m
- b8 \/ s+ a7 _4 \2 M5 ~$ S
import swarm.objectbase.SwarmImpl;
2 V% r  H: h% z( G. Ximport swarm.objectbase.Swarm;) N' q) q2 ]# k$ q# [; c
import swarm.activity.ScheduleImpl;6 ~# }  V* G0 Q" J, G$ K0 u
import swarm.activity.Activity;, i8 T+ v. Q5 O: F
import swarm.activity.ActionGroupImpl;3 s. k5 A" w% I! \
import swarm.collections.ListImpl;
4 Y+ L2 C) L$ |) K. p$ b- _$ ximport swarm.defobj.Zone;
* H% ?  {0 _- S0 x# a* Mimport swarm.Globals;
; {& B9 y6 z/ X+ H* E/ H4 h* mimport swarm.Selector;) V* V) ^5 n2 D9 c/ l4 C
import swarm.activity.ActionGroup; ; I; e8 W! G# i" F0 f
class Agent {5 [  m- |! l, p8 A( K- e5 {# S9 U9 Z
        char id;/ e) J( g  ]8 V5 B7 j+ v/ \# M

9 m( [" p7 D$ x# {4 V8 u        Agent(char id) {
# J; k: F3 d% G( P. d# ?                this.id = id;% U$ V3 N* m2 P( z% i" Z" L0 |! [
        }! {7 h; Q% ?4 K" {

- j& s0 k3 Q4 d        public void agentStep() {
. l; f1 `8 g5 O6 l) h                System.out.println(id + ":" + Globals.env.getCurrentTime());
' t. [% h3 ~( ?! q$ {2 r. c0 w" b        }
& M: Z9 l. d0 }- y0 J( \) \. V}; V; K: _. w9 s. O5 k: h

7 x; l+ i0 ~# `2 Z4 ^  j2 ?public class ActionGroupDemo extends SwarmImpl {
" ?! U# R: d3 Q7 q3 H7 N) |        ScheduleImpl schedule;, c) }# `" h& A' u
        ActionGroupImpl actionGroup;! r6 w4 k+ E" K( b/ ]$ ^; s
        ListImpl list;
* W( n7 `# k( W- K" o# n9 i        char Id = 'a';. V7 o$ w. }7 w0 d9 q. I

8 Y  _* ?4 J$ o0 T        ActionGroupDemo(Zone aZone) {0 t7 W" L4 D1 p' m
                super(aZone);# r5 n. o3 z9 T  T
                list = new ListImpl(aZone);! V# G, v$ i; L, @( m, I
                swarmSetp();
3 e" N+ L8 Z5 `6 j$ i$ e, m4 L                actionGroup = new ActionGroupImpl(aZone);
. }. I2 Q8 K: x' N% J                schedule = new ScheduleImpl(aZone);
/ l6 s4 K& B: y                try {) S& Y( R0 ]  M- U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  ^8 @9 B- m# X9 H+ F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 u+ w! Z& Z/ a                          [, Z, z$ R4 A: `  C- g" ]- Y
                        actionGroup.createActionForEach$message(list, agentSel);0 V( D1 u- v' s7 B2 A
                        actionGroup.createActionTo$message(this, swarmSel);4 E% G) x! h7 ?
                        schedule.at$createAction(0, actionGroup);
7 v$ J5 L$ Y+ e                        schedule.at$createAction(1, actionGroup);
2 r4 E* K3 n" |: N) g' j; _                        schedule.at$createAction(2, actionGroup);
! d1 m: O7 r8 t2 l7 z" A* L
, Q7 f: F$ f8 v2 Q3 [- h2 y                } catch (Exception e) {
" H3 x- D) }* |                        e.printStackTrace(System.err);
5 W1 o1 q* N% b" X6 B                        //System.out.println(e);3 j9 I  q9 U3 z  l+ {0 T
                        System.exit(1);
, m+ F  W4 a8 d- T! }                }
: l  Z+ q- M8 @8 V# ^' \, I3 n/ i* P) ^) L! c- {1 }( z

: G" e5 C' Y( c3 F# h1 }        }% U( S5 C. o5 V6 ^
/ o5 o" y) ?3 q+ Q: C/ w% D  v  f
        private void swarmSetp() {
# Q; c4 G8 M% \' a                list.addLast(new Agent(Id));; s4 S) _1 d( d2 e8 ?
                Id++;) c& f3 S! ~+ _/ s& o
        }
$ s8 Q' D" v- U. @* ~6 ^7 {( w; r' _
        public Activity activateIn(Swarm context) {9 t0 `- L( I- Y; j, t! A2 @" U
                super.activateIn(context);
3 U: W; g3 Z5 S3 Y' P7 U                schedule.activateIn(this);
' d! j3 c+ b& `2 C7 i                return getActivity();
( ~6 j3 g/ L9 i- P$ B2 c7 ^        }
3 g2 P9 ?# D$ i8 A% c5 r$ Z+ w9 r  g% I
        public static void main(String[] args) {
% M* ]( h8 s- u5 c" K; Q1 F8 j( b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ G  K( ~2 Y; @: \+ V6 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% \6 p* f  b$ i# k: C: \, J5 s                swarms.buildObjects();
( v7 S, Y' y1 o; q                swarms.buildActions();
3 ]4 G4 q; L9 f) y$ i                swarms.activateIn(null).run();
( ^5 E& F& P7 [! J        }
$ W6 ]( l$ y4 M! E; N* n6 t& d% k  O
6 D1 w5 ?8 P/ W6 G4 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 22:23 , Processed in 0.015913 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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