设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11771|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]) `9 O+ e! c' m8 r' p

- E' v+ s$ o0 u6 g# {6 h1 {+ s" y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' f4 P" x5 Y: W, E  R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' y1 b( Q) o+ `( i3 D& Rswarm.SignatureNotFoundException
: D" |4 z5 g8 M$ ~        at swarm.Selector.<init>(Selector.java:76)" }9 ?; e  [. G, U( n6 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, s) l: P' i$ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 b# ^% ~' }; j( S  X
  _' K3 w; {; O. m! G; }) n

$ `. j; I+ `) z% {! q8 g/ z& Aimport swarm.objectbase.SwarmImpl;; A  x  i. S- [4 f; b
import swarm.objectbase.Swarm;' ?- d; @. N2 Q$ |  b, {  o
import swarm.activity.ScheduleImpl;8 Y/ z0 ^. v) z
import swarm.activity.Activity;4 N7 y: W. m% c! J
import swarm.activity.ActionGroupImpl;: `$ q& w( I7 k4 I" Q) B4 n
import swarm.collections.ListImpl;; s5 y9 z* a0 B; t% v
import swarm.defobj.Zone;
; J, Y& y2 x; M  j  ^, mimport swarm.Globals;
$ N( ?5 Y9 k3 G% j: z& E  Timport swarm.Selector;
# [. B7 O: e2 Q) a5 p! o8 q) Limport swarm.activity.ActionGroup;
8 r$ \! M; h$ J/ C* lclass Agent {
. K& K) H: \5 o# `" E3 V/ |        char id;+ g" t% B* P! ^0 C! g

1 C& ~0 X" D) P% C2 E' X% q        Agent(char id) {
- g2 }* F1 {" F# l& d% s                this.id = id;, a0 ~3 F3 \. m8 Z. ^
        }- u1 W8 N0 F. h" P
! i+ V' ?1 |' M% x# P
        public void agentStep() {
) v, ~" L+ T7 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
: M5 G' u- B+ w; l4 Y! W8 W1 a# n        }
$ L/ ]& o4 S; R0 k}/ R+ ]5 s( M) s  k' A. C0 G* I+ R3 g

* o) r* l& p/ |0 H! H( _+ n+ u/ zpublic class ActionGroupDemo extends SwarmImpl {% M3 `7 D1 g2 ]* q! |9 W
        ScheduleImpl schedule;) Q9 F; j& _% C' k* p3 }
        ActionGroupImpl actionGroup;* L! B8 p2 @: A
        ListImpl list;
$ S. e4 T4 T0 u5 q! {7 K4 l        char Id = 'a';* O" ]7 H1 y% h6 _
% V9 m% ^6 Y3 G, S4 V' j
        ActionGroupDemo(Zone aZone) {
4 H! W' B$ I% ~  Z1 s) X                super(aZone);5 k/ O9 Q0 N- I. q- t
                list = new ListImpl(aZone);. z/ Q8 ^  @4 c0 R: }
                swarmSetp();6 l0 ?  H' e( X3 ]2 w& Y( I( ~! U, V
                actionGroup = new ActionGroupImpl(aZone);
3 k0 i1 w6 d1 o" N9 s0 X, U                schedule = new ScheduleImpl(aZone);8 X  \  ]8 ^% I( p
                try {; S# [# z: {2 C! Q0 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 G' ^& m6 K! M; P! S2 \6 F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( N( C. g; j% j' i. I/ e1 o                        
7 v- u& @8 O2 f, v8 Y& m7 g: F9 Q                        actionGroup.createActionForEach$message(list, agentSel);
. y0 P3 }2 {  s+ A                        actionGroup.createActionTo$message(this, swarmSel);
3 C1 {. S% |  N+ j                        schedule.at$createAction(0, actionGroup);
5 D3 s; r' Q2 b0 L3 Q                        schedule.at$createAction(1, actionGroup);* a1 ~0 \/ c1 }( Q
                        schedule.at$createAction(2, actionGroup);
8 n! T# r; Y# t7 J/ `1 `
. A" x7 a& l  l                } catch (Exception e) {
9 U2 i$ n, ]/ h5 X: U7 `) }                        e.printStackTrace(System.err);
1 ?: P, Q" @+ c5 \; }9 w5 ^                        //System.out.println(e);
& c- n- W% p1 S2 K/ I7 Z                        System.exit(1);' M  @# \3 S( h- t# M' j
                }
3 J5 B6 i9 |6 N/ E; q0 j# G; O; K- S1 V7 j6 C. F

( e# V: ]. q$ H9 P        }
1 L% z* \! L2 R9 ~1 I
# d$ A9 m) @/ I) z" [. T+ N        private void swarmSetp() {
8 _& Z; D& W1 k  V                list.addLast(new Agent(Id));" `* }4 o' a( h$ T
                Id++;
5 a& j/ H7 X! B0 O        }+ e6 L* J1 o. e. y( y' J4 D

" ~: l0 I  _! g        public Activity activateIn(Swarm context) {
* w! l9 w* l  m! r                super.activateIn(context);
- j) w+ \: k5 ?7 _7 L, h4 d, h9 g- x& D                schedule.activateIn(this);4 V" |7 }+ Z/ L+ i
                return getActivity();
% {3 M4 P( d' R4 V! G+ N        }  h4 b% t; P/ s) C

1 x4 C+ r  @6 i. j; p( N        public static void main(String[] args) {
) @4 i0 a8 M  n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 \' o* b8 C3 x/ i3 O7 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ z; B+ q0 {1 [% M                swarms.buildObjects();, K' B* x/ F! s9 i0 d' \" \
                swarms.buildActions();
% g% K, R9 s! @9 Z% Z; X. D8 H                swarms.activateIn(null).run();7 s5 K: |+ b( j0 z5 k8 l) ^
        }
% T- T, |& f* @7 z# @* ~- @. ?* |
. z5 [6 i$ \: S( Q7 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 09:38 , Processed in 0.015856 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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