设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 o: w4 o9 ?) O5 q8 }2 p' }- ?
  N) b& G; h$ y1 L, c4 c4 F7 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% J; }- z( s$ d: z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( @: h8 H. E& v# h
swarm.SignatureNotFoundException; j7 m( e# N5 Z5 C) W/ K
        at swarm.Selector.<init>(Selector.java:76)( K6 H9 w4 y. [- H) ?7 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- s6 |6 z/ X2 r( A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 l" J& p, A4 h. m! e" x' O7 T- K' ]" c) n$ h3 l$ ]# J5 `  j
; U3 \4 o6 S/ m0 \$ }5 T
import swarm.objectbase.SwarmImpl;+ d  a2 a2 z+ X# J# a
import swarm.objectbase.Swarm;( j2 |& z, S" P1 ]- I
import swarm.activity.ScheduleImpl;
3 r8 M5 L( H, ~; }  N* }import swarm.activity.Activity;
, E- r, J7 K/ ~2 Y/ d8 wimport swarm.activity.ActionGroupImpl;
8 ~( m& r+ l. e7 v5 Aimport swarm.collections.ListImpl;
6 G9 ?2 P  I9 a6 {$ p3 G: ~5 Vimport swarm.defobj.Zone; . d% L( f5 X  R3 w1 Z5 O
import swarm.Globals;
) C- @: U  l9 S/ r7 M  Oimport swarm.Selector;
3 Q$ c6 M# j: \7 m. Timport swarm.activity.ActionGroup;
$ H: }  I! r2 }6 d: j- eclass Agent {
- ]" J6 H) i2 k) B8 d' e# e+ r        char id;( Q8 a2 g7 ^1 g& k8 z( C
4 V3 S0 X# Z3 T" o. X3 ~. C2 W
        Agent(char id) {- U# V' u% d0 ^& f
                this.id = id;
, ]  m7 m2 k* d        }
8 d7 }) M9 E2 d9 M0 H
/ |0 J+ M" ~2 R- Z        public void agentStep() {
" l+ ?7 k% S! H5 t: O                System.out.println(id + ":" + Globals.env.getCurrentTime());( B0 N  l4 n3 h
        }
  ~: U+ B  p+ J8 s: z+ Z}
' x- I9 c5 l$ L5 P8 Z$ k# j- t, P: e7 q0 K4 t. B& G- ~) @
public class ActionGroupDemo extends SwarmImpl {
% p5 N: x$ e2 t3 ]# F; T3 `        ScheduleImpl schedule;
; P. {5 H9 _  E6 ^, Z: y1 X        ActionGroupImpl actionGroup;& k! y# L7 W; I* I' V& s7 L
        ListImpl list;
8 {. K3 C4 w0 f- S8 L8 y        char Id = 'a';
. g, o/ B& y( t0 E& E3 j! i" z: j
! t9 i' J6 {% Z9 S$ G4 p        ActionGroupDemo(Zone aZone) {* |: c3 _, q- n" N4 o! w
                super(aZone);
9 l; J) ^5 G. F/ t. J6 L                list = new ListImpl(aZone);7 L& K3 U: U( g. r$ B# T  y" E* H
                swarmSetp();/ d  H( Y9 ~, x. s4 B
                actionGroup = new ActionGroupImpl(aZone);
! O. i7 g- [# j                schedule = new ScheduleImpl(aZone);4 V' A- C0 Q! c* ]
                try {
9 J5 {9 t& @+ y! K/ o/ \8 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ S# `* y3 E" O1 B- w" w7 O7 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# i$ P2 Z& h6 |( L1 Z; a& V- h
                        
+ S+ o) H3 ]) D4 ?                        actionGroup.createActionForEach$message(list, agentSel);
! E0 a8 L$ j. N                        actionGroup.createActionTo$message(this, swarmSel);3 U' U& R" X# H- ]" U& B# c: ]# m
                        schedule.at$createAction(0, actionGroup);
; h/ c6 s6 K4 Y                        schedule.at$createAction(1, actionGroup);
5 N$ l5 A1 m/ \+ H                        schedule.at$createAction(2, actionGroup);" X3 `) k( s. j, M

& u* [( |4 P" F1 L  p8 A                } catch (Exception e) {, B+ a) N' g1 {- }0 ~: F
                        e.printStackTrace(System.err);
; G; F% A$ r) d. {" ]2 d                        //System.out.println(e);+ C" d9 q+ _9 O5 j7 d' ~* r. }
                        System.exit(1);
' Z1 L1 U  [; y: l. K                }
' {9 r' b# R8 N  B* `: P9 C; Z* j- x7 d; r, o4 K4 U9 y2 c
: J' {% ^& `7 z/ S6 `
        }
4 x: }: ^' P2 N( e; ^' B7 Q9 s# W5 L/ P1 ~( C4 c. K
        private void swarmSetp() {7 O- F) I3 M" @4 X) s: a2 V
                list.addLast(new Agent(Id));
# G, \& Y* I: K: D3 {+ S) `                Id++;: @# `  g" U% B/ z
        }2 _+ e+ T/ C( q0 G

& ]" \! e9 w. q+ S3 }        public Activity activateIn(Swarm context) {
5 E3 x! j$ i3 M: B                super.activateIn(context);7 g- o0 H+ b$ Y0 ?( B3 o9 x
                schedule.activateIn(this);
+ I& \1 q' }4 w4 |                return getActivity();7 n- m# q0 X. o3 {$ G
        }
- j6 s2 j/ h  N8 |" A$ q& {* ^- P: x, `$ Y+ V' F/ ]
        public static void main(String[] args) {7 t$ A: D# O) a7 Q" W4 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* h; U- j% [1 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V! }7 Z/ d; A. N; G
                swarms.buildObjects();
, T) O4 `6 l+ `/ ]4 j% S$ |                swarms.buildActions();6 u- Z' Q3 b# p! D) w% z
                swarms.activateIn(null).run();
5 z2 M. D% ]) U# K& m        }
* W4 a  s* f& h$ p) S3 [! s2 }8 B% P4 I7 X9 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-1 21:32 , Processed in 0.017460 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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