设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5344|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 r" {  Z. W5 |" r
; C; O7 i& m/ f% x9 T8 k: b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! F5 l( K. N' v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# c/ J: A' G+ i5 D7 c
swarm.SignatureNotFoundException
& g1 Q/ K  ], H" N" J        at swarm.Selector.<init>(Selector.java:76)
$ H# y# L. ?5 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& a% L2 z8 ?* L' y, Y6 u& ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& }6 R$ _% a  B
+ U) V+ ?# c) ?% d, o( n
5 Z& X2 T! O4 M1 l' S' Limport swarm.objectbase.SwarmImpl;+ z1 S. q, H: m1 K* m
import swarm.objectbase.Swarm;& b, c9 R& X8 E8 r
import swarm.activity.ScheduleImpl;
/ ~: O9 p- ~% j5 jimport swarm.activity.Activity;3 F! f: \; R3 T% S7 i+ g
import swarm.activity.ActionGroupImpl;& P; f: K6 _- }8 L: e0 u
import swarm.collections.ListImpl;8 i$ t  r( i" t9 o) ?
import swarm.defobj.Zone;
  h+ m% X$ u8 Z. A# \0 a  cimport swarm.Globals;( F$ h) }$ q5 a3 t& y
import swarm.Selector;
' L  @, v% s; A, b7 x/ |import swarm.activity.ActionGroup; 4 }  y. g- i: n2 f  R* {5 _
class Agent {
- p7 D! v; {% H& ~. \% i' l# M3 ]        char id;
1 o2 T% m* c. _; E1 b
( @1 e7 p  i9 C7 z        Agent(char id) {9 ?8 U' q1 r4 _: a8 a6 X
                this.id = id;
( k' R5 X: e$ k. U# O4 l        }
2 i' U5 R3 G* w4 b' \' Z2 l: Q+ Z- [! a8 ]7 H9 M! d9 f/ z
        public void agentStep() {
5 g# s2 D  K0 D  Z. }1 z                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 _' C2 z- V' H7 O% I        }
. `3 W; c# E5 e% W% s. b}$ S" t: r8 S0 G) \" f
% M+ q/ L) T9 _$ G" U( c# c
public class ActionGroupDemo extends SwarmImpl {
0 m8 ]) k- [+ S' e1 X1 Y% p        ScheduleImpl schedule;
3 A2 q) a; X7 S1 P% c, f/ l        ActionGroupImpl actionGroup;
8 A; V8 B# B- y; d        ListImpl list;4 A4 |% }, G$ [) a5 p9 F
        char Id = 'a';
* G4 ^1 q( H9 v. W, A. K  D/ [: o! j: d
        ActionGroupDemo(Zone aZone) {& w3 r! D/ K6 B8 K- x: h
                super(aZone);
' W& V* a" ?, v* r# s; O                list = new ListImpl(aZone);7 a; J' `5 @' n. S8 W" `6 |% R" U/ N
                swarmSetp();
. S: r2 S$ I& @% q4 C: T* ?6 E) i! n                actionGroup = new ActionGroupImpl(aZone);# r/ o" l& I6 b# H2 B) _) C
                schedule = new ScheduleImpl(aZone);; ]3 A0 X6 \' \" y$ a! o* L1 x8 q
                try {& \, h# D7 d! ^/ ~$ w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. I* d$ a; \3 ~3 |6 T# g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% n: z3 u4 l" P4 K5 ~( X                        
: t# V/ ?/ g  X. g7 ^6 e                        actionGroup.createActionForEach$message(list, agentSel);
1 b5 @2 W: R/ _8 {$ v9 K" p# Y# u                        actionGroup.createActionTo$message(this, swarmSel);
# A. j2 u6 X1 v7 }7 A% [: Y7 e                        schedule.at$createAction(0, actionGroup);. Z/ D# }- v# `5 J  p- S
                        schedule.at$createAction(1, actionGroup);* X/ D; R4 ?$ i1 N( D
                        schedule.at$createAction(2, actionGroup);1 r" `2 J% U$ ]7 T: v
- N, Y0 \* j& w& m0 Z0 C( t. T9 \3 K5 }" y8 c
                } catch (Exception e) {3 g( j6 q  c8 {/ k' n  R
                        e.printStackTrace(System.err);% f) R. k5 ?) K6 [& w
                        //System.out.println(e);
5 f6 Z  V/ E  S" z7 r+ L                        System.exit(1);
$ [$ m2 s' c' O; J; Q6 `                }2 \3 h4 F) ~$ }6 c! |
4 B! w; R- V2 v/ R. O2 a
2 e" U' U9 N# t! _! I" Z8 U8 _" T9 ~: W
        }5 ~  _; ~4 r+ D
( p+ {0 n! r) D! T. x% _: W
        private void swarmSetp() {
. @( r6 X/ K7 p) x/ S( |4 I9 V5 g                list.addLast(new Agent(Id));% i; S/ P" k0 o: u  D( s; x9 l
                Id++;
7 ], e  x' {+ k" }  Z4 L        }
+ y' t2 y5 c5 h. r- J. v8 Q$ V: \6 `
        public Activity activateIn(Swarm context) {
) ?3 D% r6 q' t                super.activateIn(context);
0 E' s, t. u) D, g/ P% q                schedule.activateIn(this);
/ F7 P& n: d/ M  |$ g                return getActivity();) u) z$ G6 _( i# v$ B. \
        }6 Z0 V/ N4 q- m+ u" c2 s) [
6 C! B- ?8 m5 X* k0 h: p1 {* {
        public static void main(String[] args) {
; l* E. a4 T3 k2 ^! ]+ s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 U/ }  Q) c- u! n& I. P( ]3 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) \. S) D/ O! b. o# Y) {+ K* U
                swarms.buildObjects();
4 \7 R6 z6 F4 G, N% g( a! b                swarms.buildActions();: @$ Z: P( A# h6 j/ p
                swarms.activateIn(null).run();
# N  ]+ l. p6 ]! b: A. P        }/ d3 J7 c) R- J* D7 o

! N5 E/ u1 e5 C0 H  c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 14:19 , Processed in 0.616777 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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