设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9951|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 [& w+ c7 w+ \) m

9 z0 E7 _& k# y7 v6 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% c3 l4 _5 u$ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: a6 x$ h' P. g. e- P7 u5 A! c) B5 @
swarm.SignatureNotFoundException
' _4 S, W& o$ S        at swarm.Selector.<init>(Selector.java:76)) y* B: [/ i- l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q: I& C+ u$ W3 e$ u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 [( c/ l3 n( b8 y  V' U# A
5 x) t. |( W/ W4 m
3 A! `) V: ]8 X0 N
import swarm.objectbase.SwarmImpl;
& h* G' i1 M+ R# aimport swarm.objectbase.Swarm;
$ {" [7 b' ^& G! zimport swarm.activity.ScheduleImpl;5 \3 Z3 U6 ^  S3 G9 [/ q
import swarm.activity.Activity;) I. N& [+ Q6 n3 E( Z
import swarm.activity.ActionGroupImpl;
& \0 [* {% S( c2 d7 kimport swarm.collections.ListImpl;/ Z0 M5 m$ m5 a9 M. C
import swarm.defobj.Zone;
7 V/ [6 H' N; t( i# jimport swarm.Globals;
' p# ]7 H4 }( A8 J# U7 n! `' ?$ _import swarm.Selector;6 N: J9 s0 c7 G# B2 z5 W
import swarm.activity.ActionGroup; / K& P( }" X: G4 L' j
class Agent {
' I, ^% }4 g7 L+ P4 L7 A        char id;: h# N4 o6 A& z( C7 m
* B8 {. v, [# f/ g
        Agent(char id) {9 P! N1 V2 t7 b+ T8 x/ ~5 ]
                this.id = id;
0 l" l3 T; X/ i$ z        }# r2 ~, ^; b# n- i3 I9 e8 R* v

. x$ }/ Q) e7 R        public void agentStep() {
0 a! I0 L6 s# w                System.out.println(id + ":" + Globals.env.getCurrentTime());- Q( i1 y& T6 |0 Z: D
        }0 W2 k7 d5 _: Z" F( @% H1 I; l+ m( y: W
}6 I- T# [9 S* L# C  b6 Y+ W* u
9 P; Y1 W/ e! s9 ]: k1 |) J$ U: i1 t
public class ActionGroupDemo extends SwarmImpl {# s3 u1 H3 f9 W% N. l
        ScheduleImpl schedule;" F8 t! S# _; L& o
        ActionGroupImpl actionGroup;
2 X! V% {2 |  S9 u        ListImpl list;+ L" I; i! h  E6 I3 p: k
        char Id = 'a';- K! `. B* z0 l. P. |8 v) J; ~

2 v9 @" {, |3 H, X5 ^6 I% b5 E# L        ActionGroupDemo(Zone aZone) {
  G+ c" z: w# M- G, F9 A                super(aZone);
' G; O! |1 i9 U+ O                list = new ListImpl(aZone);
4 C+ x& w4 C; |1 ~# K. c0 [                swarmSetp();. p' w) p& R1 ]# j
                actionGroup = new ActionGroupImpl(aZone);
, W4 T2 h" k! v  A0 M9 Q$ Z, K                schedule = new ScheduleImpl(aZone);2 P& _: g$ ^8 R4 b' G+ U
                try {3 ~/ d' U) d7 w5 @& {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  H# m2 B. _) f- R' l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 W, `8 R# j: ]# e  Q& M
                        
/ K. I, d+ N5 N5 T3 x, m. Q$ W                        actionGroup.createActionForEach$message(list, agentSel);
/ R0 z& D4 A. y6 U( G- D( L                        actionGroup.createActionTo$message(this, swarmSel);
2 x5 C- S0 e0 Z5 m0 q1 X5 P                        schedule.at$createAction(0, actionGroup);" e5 {, M4 _. E  Z# p% M4 B, k2 ]
                        schedule.at$createAction(1, actionGroup);3 S, [  S: T6 K& c, e9 D4 X
                        schedule.at$createAction(2, actionGroup);
% J0 u  d. A! o! V
& b# O% R! h& l7 R# E; ^                } catch (Exception e) {
: T  [& i4 L, \# }2 h                        e.printStackTrace(System.err);" V5 b6 O  \$ E8 c  {% R' A
                        //System.out.println(e);7 {) U# K2 P& R; [/ e; l; |3 D. ^
                        System.exit(1);, L# d+ |- j$ p% Q
                }
: p! z% `. a! [& @. g* S+ N' A3 i
3 T3 J# A% P1 v2 i2 U3 t6 z" j0 \8 [; ^2 g3 W- W4 r5 C% l
        }
6 b2 T& `6 @2 B& }  m6 c$ ~$ t5 B/ m
0 R  L4 b9 d2 ]: r2 I3 \        private void swarmSetp() {
- l& s2 A  d. V                list.addLast(new Agent(Id));
* ~, G, Y2 Z( {" M7 k  S! f                Id++;
# G, w0 M$ F- O7 o& ~& n        }
1 S  ~6 w+ k. `5 c/ J/ I! n; Z$ t' x4 G
        public Activity activateIn(Swarm context) {
3 d2 P" e& q2 D: [7 d( f8 F                super.activateIn(context);
4 L( X, @+ O% g2 Z! C; v. S                schedule.activateIn(this);, y& `: O' V7 M! g
                return getActivity();
2 g- |- o' M/ E4 I9 h1 K8 q        }& M5 `) p# z* D: b. L

* Z7 p2 a# K7 f        public static void main(String[] args) {' D3 E! [9 l" e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  M2 s, n1 x! ^7 r, p- I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& i7 L+ M$ S8 o1 s) N% F0 J
                swarms.buildObjects();7 M* r* i& B$ x: b0 L1 t' S* o% N; L6 v0 x
                swarms.buildActions();
7 W& T' m7 v/ G" \                swarms.activateIn(null).run();
; k9 o. y! ^. o8 i        }0 r) p3 r; X2 I3 P
7 }6 u0 |4 D% T3 T4 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 22:03 , Processed in 0.015998 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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