设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5167|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  `9 {/ o" e3 d* G. M; l3 g# D4 ?; i' M; t5 \+ V; z# ]; t; o7 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( H6 H3 o" D# ^- M2 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% R  c) w6 ^: g% H- {swarm.SignatureNotFoundException
! O, u: @0 ]  V* p  H/ B& v        at swarm.Selector.<init>(Selector.java:76)( E1 C6 A% [" G! P# P5 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. V, |, G/ A! Q2 ]$ X4 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)- Y. J/ S% i9 C* ?% o8 Y5 ^) v' @
) D& X# }; C( F8 r/ `

9 l" o7 @/ p8 {) B7 b" z) @import swarm.objectbase.SwarmImpl;3 k* b$ V7 Z3 [# M1 r# b6 x+ ~% H
import swarm.objectbase.Swarm;
7 M0 W- T5 l1 z( a# P$ b* Aimport swarm.activity.ScheduleImpl;+ r% d, o! H3 c9 G4 V
import swarm.activity.Activity;; B$ I9 X: ~( Q* m7 a
import swarm.activity.ActionGroupImpl;2 P7 \4 u2 ]; I4 U* l( L
import swarm.collections.ListImpl;
* D) [9 U0 K8 u9 ]; s/ yimport swarm.defobj.Zone; , B( Q7 _& \$ m! c
import swarm.Globals;
4 G$ N8 O; w2 C" @import swarm.Selector;" M- I* S* Z0 R. D, z6 F3 d
import swarm.activity.ActionGroup;
; E! A9 [% V/ H% m, w- lclass Agent {$ A# H) q! w7 Z; ~9 ]: z& T4 _
        char id;
# Z% o) V# }  n% D: X% Y2 T: Z
5 _5 T% ~$ y  N        Agent(char id) {
: ^5 t/ i; N! i* e                this.id = id;
$ c$ W, ^' m  \4 T/ x        }
2 N4 w) }8 J5 Z5 o4 @' C
: c1 L+ `( C! ~, Q# b% g- T        public void agentStep() {$ z6 `8 B: x% g, a
                System.out.println(id + ":" + Globals.env.getCurrentTime());" q1 w& @9 a  W# s5 k
        }
0 l. r% s0 S4 u# `; }& {: j1 I7 k}
  Q7 s, a$ W$ h+ {, y
4 ^5 ^+ p3 r  b1 {public class ActionGroupDemo extends SwarmImpl {+ Z0 q3 }. Z: O+ {7 q
        ScheduleImpl schedule;3 O: b0 \& l; c% Y9 n. i
        ActionGroupImpl actionGroup;
% K# P, `- `" g        ListImpl list;
6 o! Y3 `5 g0 M. Q; F9 U. V) \        char Id = 'a';
1 c% P. u5 m7 R9 w7 ^; o) ]- t; E: |: H4 J3 O
        ActionGroupDemo(Zone aZone) {* U" N* s  ?6 i& I/ `
                super(aZone);( Q6 w1 V) m" h2 c+ L4 [4 T
                list = new ListImpl(aZone);
$ l  W  [8 b3 b% ~                swarmSetp();
( U) g$ }1 u1 }( G- @! j4 ]                actionGroup = new ActionGroupImpl(aZone);1 s, D8 n) }' H3 d7 q9 U. B; ?' j
                schedule = new ScheduleImpl(aZone);/ v+ }7 L; \1 t
                try {
, g! M9 V4 R+ c! G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ^' P! w2 d% ~* ?. a# t  {' U. R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' D8 \% n3 n$ C6 }8 y' |* c' z: y
                        
2 v# S; R2 _1 f2 t6 N% g                        actionGroup.createActionForEach$message(list, agentSel);7 L0 G) q- j8 [+ y9 ]
                        actionGroup.createActionTo$message(this, swarmSel);
+ p4 `/ [4 G! \4 W                        schedule.at$createAction(0, actionGroup);
3 L* C; N3 Q" }: c8 H                        schedule.at$createAction(1, actionGroup);
0 l3 G6 N( U* L% f4 A8 e8 f                        schedule.at$createAction(2, actionGroup);
% @& e$ J. F1 B2 V! P0 {- I) l* i( h
                } catch (Exception e) {
# V' q  P+ x. p% N                        e.printStackTrace(System.err);
/ \% Z4 b+ e5 M1 _* T                        //System.out.println(e);
9 P, d# I/ B: T. B                        System.exit(1);5 @" g- K3 Y% q6 t  ~3 E
                }
! v0 {: |% I# {+ v  y, G3 T- H' I* f6 e; ]) T9 w2 X  T, n
' a$ {: [% D% z! O. ?
        }" O0 _  u% P& S& o( m

  f! s/ E8 [. c* _* n& g        private void swarmSetp() {$ K" v& {2 s: g" s0 t; y! [
                list.addLast(new Agent(Id));
' A' M/ @% k0 R/ b                Id++;" G* O# V  C. p. w' k. ^% t
        }" Q0 ?$ x! q$ C0 Q

/ p% G" I+ l1 }8 D        public Activity activateIn(Swarm context) {/ B- Z& J& v+ S" Z1 U
                super.activateIn(context);8 X. ~! x$ k% L- [; ~% a5 c
                schedule.activateIn(this);5 T. [3 C0 b' Y/ S0 j2 d. l4 ^  Y
                return getActivity();
6 d/ n) x/ D# U( Z! B+ |$ U        }& X% g$ B1 _* Y$ I) C
; @" C* B$ w1 w) A9 a
        public static void main(String[] args) {
  g( h9 Q- t& Z8 W, L2 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 W% x8 T: Y4 E8 ]5 o& S+ J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 x. {4 O. E& Z                swarms.buildObjects();
5 P- x4 F9 v" {+ W% @8 h                swarms.buildActions();
, r# C; g, @9 q* ^                swarms.activateIn(null).run();
# p, u7 m  q$ `        }
' V9 }' p( a, G# L$ C. E' f8 {/ O* `  n% y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 04:42 , Processed in 0.016952 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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