设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9933|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * _- J+ f0 c' U- S& u
2 N, c7 m. ]9 G) v. t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ V& n, N+ `+ ^4 ^/ q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 }: S3 q3 H+ T% k. V; ^
swarm.SignatureNotFoundException0 B! S" c" l5 B- \" `: {
        at swarm.Selector.<init>(Selector.java:76)
) V& G, o0 z( w+ F- y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ a4 R  p  t- S  l; ^: y+ k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; L/ G0 o5 f7 D$ k
  Z4 U% u( Q7 r! [- l0 n0 R
5 g# a2 l* y6 r) K, \import swarm.objectbase.SwarmImpl;
2 t. H& w% Y: B0 M, zimport swarm.objectbase.Swarm;8 A8 s5 b/ d2 A+ ?+ n1 V5 C
import swarm.activity.ScheduleImpl;% G; Q3 R& J  \& N+ |4 f
import swarm.activity.Activity;: B6 S) A. @0 ~5 L$ A* g
import swarm.activity.ActionGroupImpl;* z: A5 A7 U; y% w
import swarm.collections.ListImpl;% u& A3 w5 H: p, L  c0 b
import swarm.defobj.Zone; $ ?' O( C$ A6 T* }1 a% D
import swarm.Globals;* B+ I" ]9 \0 U  c2 e$ S
import swarm.Selector;
; Z" a7 u; R$ V" J5 ^import swarm.activity.ActionGroup; 1 v  o3 j" P7 d: c: d
class Agent {
* O5 [4 l0 D% j) N5 D* i        char id;
; r1 C& M2 z% k+ B# X& I1 |
, @# I- k3 a' [6 f2 ^. ?! m        Agent(char id) {
0 O# z, c# |, P. q" B                this.id = id;% ^& V' y9 X1 S2 ~
        }
3 C- {& Y0 V3 H6 m% P4 A6 z+ j7 D2 y# a
        public void agentStep() {
- J5 r. |! T4 c                System.out.println(id + ":" + Globals.env.getCurrentTime());" w3 w: P& b5 F4 y; K# d$ q3 T; W& [
        }- y4 u2 n; }4 u" I- ^- k
}7 l$ t6 ?+ Y* W7 o. F9 {0 _
5 c+ X* U2 M3 c
public class ActionGroupDemo extends SwarmImpl {9 l* {7 k$ z2 |: `# _
        ScheduleImpl schedule;1 F' x6 z/ Z- H  t* Y+ @) P9 y# A
        ActionGroupImpl actionGroup;% p8 P$ B& k9 P, i: }
        ListImpl list;5 k/ M- B, P1 h0 _0 Y. a2 h+ y
        char Id = 'a';
& U+ A* v* P0 P0 }
) f- U# t" R& [        ActionGroupDemo(Zone aZone) {8 T% X/ N0 z8 x* E8 m* R' N
                super(aZone);" V! J( _6 C- _5 z% f9 W- W
                list = new ListImpl(aZone);
' t  {8 I! \& [5 K7 D6 g2 ]                swarmSetp();
, {5 a8 l4 F9 f/ G# s                actionGroup = new ActionGroupImpl(aZone);
- x! W/ }& o3 _' P                schedule = new ScheduleImpl(aZone);, e# A3 n( q6 k( F
                try {
/ m! r* @4 r  m& P3 X5 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 I9 g* G$ g" k0 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* a3 g/ k2 G! N# d                        
$ {! ^- n( ?5 q! z1 n                        actionGroup.createActionForEach$message(list, agentSel);
1 P$ P/ u5 Y: |8 z& e1 I/ S                        actionGroup.createActionTo$message(this, swarmSel);
+ n: c* k* j  T0 A                        schedule.at$createAction(0, actionGroup);% v. z7 U' O6 K' x& _
                        schedule.at$createAction(1, actionGroup);/ W  \, A) ]' b$ U3 p8 P4 P
                        schedule.at$createAction(2, actionGroup);
# [, ?: o) {9 C, |2 [8 ~7 e! Q, s* O% w/ S
                } catch (Exception e) {* e- k" M  L) V( j7 E2 h
                        e.printStackTrace(System.err);, G7 f5 ^" ?, [% H5 [8 s
                        //System.out.println(e);
: S* F! ?: O. e, u0 F% M                        System.exit(1);7 j+ `& x1 C+ ]" B# r+ Y1 b# S
                }) _+ x5 j/ @( n8 b  q, l8 I3 b" F
+ g+ U6 ?! N0 k1 ?  X+ ^

% p0 r+ h# y6 A3 [        }
- J) n* a* I, z& s$ U( \6 \
( J# }3 u/ C  {# \7 o0 Y+ O, f- f        private void swarmSetp() {
+ p/ a* y( F2 B2 s                list.addLast(new Agent(Id));1 f' f* p* R; L5 h$ Q; s
                Id++;
- H6 u5 x* i9 L0 F& S/ B4 P! `        }
, j1 w7 z5 G# K% I+ k9 |6 s6 t" u; L' `9 {8 d
        public Activity activateIn(Swarm context) {
$ a% w9 u4 L: }. D                super.activateIn(context);
4 M8 g1 p( |. A: ^7 `                schedule.activateIn(this);
7 Q4 w* P# c7 Y  p. i9 h                return getActivity();
, k3 t" O$ Z+ l5 Y5 z& X! y        }$ `3 z( E" T# |$ M

3 L% H) y2 F  s& ~% g3 v        public static void main(String[] args) {
9 y) L+ S+ B$ S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, _+ o4 a5 K, r0 Y, O6 O" H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ g' e3 L  y% r* W( T                swarms.buildObjects();
% U* F" L9 f" D2 W- m. R                swarms.buildActions();0 _8 K8 N! s- P0 D6 p. u# ?& c
                swarms.activateIn(null).run();0 ^( C; w: n  K3 u* {* I
        }
' a6 m. B/ J1 X) c& j* w0 \4 i3 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 06:45 , Processed in 0.018557 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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