设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11846|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* r6 V- Q; }# q$ M% C. Q6 F/ x4 Z; Z3 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! A: g: k' E% R) s. \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 r, h; g1 Y1 u7 a$ s: `5 pswarm.SignatureNotFoundException
4 J% E- u: {# n( z* [        at swarm.Selector.<init>(Selector.java:76)& k9 H  I3 Q1 e' q2 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). N1 A5 c9 j$ u6 y" o/ a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& Q3 Y; j, q8 S' H4 f
! b  M6 R* k3 y& v. l3 b7 a# I  q+ T* P* N; g! _& O
import swarm.objectbase.SwarmImpl;, p1 U1 @: P7 E* E
import swarm.objectbase.Swarm;
) n, D# ^+ x0 o$ {# Q: H/ q- _import swarm.activity.ScheduleImpl;
4 ~9 I- k3 K& _% rimport swarm.activity.Activity;  m5 j& ?2 W( O2 z( u
import swarm.activity.ActionGroupImpl;9 T' W  g9 R9 F
import swarm.collections.ListImpl;
. d9 K; H$ H5 H2 E6 D% l6 aimport swarm.defobj.Zone; / Z' a  i! T: _! Q
import swarm.Globals;
# L. Y/ Z+ D: p! l- d8 dimport swarm.Selector;
$ E" p/ b+ _9 E& S2 o4 Y6 S& b! O3 ]import swarm.activity.ActionGroup;
. Z: }$ k# ?2 ?/ L8 uclass Agent {  E& r7 j/ ^$ l# b
        char id;
; D9 S) S( m& R, O
6 e2 T2 ]4 I3 n        Agent(char id) {
) `/ V  G. e  @+ z' e$ r3 t                this.id = id;
+ x7 @, J3 N, k% N; Y& J: y* I        }
/ I" p4 O' E+ T0 |' c6 a9 Z# l' W+ P1 l
        public void agentStep() {% v+ T- k0 U% b, R! ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 y/ f7 D' f& Q  l; d* O- U/ s        }
2 [$ q8 v7 u! O9 [* m4 E}# p* K* i: E* B$ T6 b+ [. x. y4 k5 G

1 [% m" ~/ O# z+ U; q, @2 C8 i1 Spublic class ActionGroupDemo extends SwarmImpl {
1 o8 g- l5 @# n& v; U8 k& W9 {* w7 J        ScheduleImpl schedule;
: w7 d0 w- z* @# A# a        ActionGroupImpl actionGroup;
1 D2 f7 q, G" A! y2 @! p        ListImpl list;
9 _# E/ C( S5 P" X        char Id = 'a';
2 t" n" \- q! w( b9 u0 C7 e3 w8 D; _% h( I, t& A! I$ m  }
        ActionGroupDemo(Zone aZone) {
; A+ u) t1 D3 K  R                super(aZone);- `! P4 m" v% |) d! D8 Y
                list = new ListImpl(aZone);
* u+ I0 B% T0 Y0 f( b- W                swarmSetp();
. K$ O. x) N" q, z# G: C                actionGroup = new ActionGroupImpl(aZone);( U: M/ @5 _# F; A( T
                schedule = new ScheduleImpl(aZone);
  X4 L/ ]+ }2 [; ]                try {
) |) d* l+ [. j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 F/ N# Z9 J- z) T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; y1 i! G% a% A* q/ v3 f3 a
                        
7 o5 P6 a7 C! D" ~# d# B6 n+ }                        actionGroup.createActionForEach$message(list, agentSel);& H* v1 Y2 X# Z4 L% ]' G+ y9 U, g
                        actionGroup.createActionTo$message(this, swarmSel);4 D" w6 Z* z$ M4 b( c5 |
                        schedule.at$createAction(0, actionGroup);! Y3 x7 {3 ?$ m
                        schedule.at$createAction(1, actionGroup);3 u* E& L4 e; U3 D. h
                        schedule.at$createAction(2, actionGroup);8 N8 U) Y. N, j$ q$ B
4 @) L% D9 v* V! e
                } catch (Exception e) {
% B( u) L$ A5 j  H                        e.printStackTrace(System.err);
$ n) M! }4 Z. E/ z% g4 p                        //System.out.println(e);, v. A; O9 ~2 W% b9 }
                        System.exit(1);
# I+ S  A! n% X8 `9 E- V                }$ K/ @. W( a* b( w
; s& O* ~7 N9 Z7 ^& \" V+ |
/ r% M4 D8 r7 X  A8 W! m. q
        }! m9 X: V% o6 p3 R

6 }; K# y# E7 o" y        private void swarmSetp() {
$ s4 h' r4 G, B9 y. _2 S4 C                list.addLast(new Agent(Id));2 j1 j2 C: `$ I1 w
                Id++;& a# v- T3 R7 Z7 m. C. j
        }
; q! u$ s/ X' ^5 r6 S
5 }) {3 L+ d; u4 S        public Activity activateIn(Swarm context) {) \, g6 U0 u% u+ f# x. a6 c: t
                super.activateIn(context);9 C$ s) j5 p. E: Z; P
                schedule.activateIn(this);' g; H: C2 r6 A* y
                return getActivity();
7 B. Y0 T* r; R3 ~5 V        }
  d# ]; d6 o5 ?! M) A% u; }- n4 A
/ k, M4 v3 }0 w0 ]$ d6 r( H: A& b        public static void main(String[] args) {& y5 ~0 M+ o# x6 M, l$ e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 @( r4 N! S) c& j, ~" B9 u8 J% J3 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ]. d! H7 I9 U: y                swarms.buildObjects();) ^# Q+ V0 J& @5 x& H) T9 ?
                swarms.buildActions();, S5 h6 ]7 F1 i4 C: f3 N7 p
                swarms.activateIn(null).run();9 \  S( b7 ^5 X/ o
        }
" c% K8 J# l2 \7 _7 B7 o% P. S: }4 D; {' ^: o9 w3 p* G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 13:04 , Processed in 0.015325 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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