设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13952|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; y0 h$ M& d: h7 Y  J, a8 c
# ^+ }3 G0 u5 p; ~. D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 _/ G9 R- |+ h2 U( X9 O( V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 r4 H% ^% V( t& f- c) M, l  q# ?swarm.SignatureNotFoundException0 [7 w8 S6 a3 v* Y
        at swarm.Selector.<init>(Selector.java:76)! w0 e, [" G* e$ o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 l* V& i1 [( p! q0 C# o2 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 B* m& w2 u, }3 K6 T1 q+ n

, h7 t% E+ i9 D- b
* g4 Z1 [9 Y# u$ ~import swarm.objectbase.SwarmImpl;# i! ^' r0 i3 h9 l
import swarm.objectbase.Swarm;
; P( p5 i" y" c' X7 C% Limport swarm.activity.ScheduleImpl;
$ |9 p/ O  ~) W6 J, _. kimport swarm.activity.Activity;
0 C( m: f7 i/ j4 R& `+ F/ Mimport swarm.activity.ActionGroupImpl;
+ H; t& A4 m3 C7 R: T) Mimport swarm.collections.ListImpl;" G  ~! R9 {" \+ x' h0 M8 h# W/ \* V
import swarm.defobj.Zone;
5 U/ {' \  S4 t% Pimport swarm.Globals;
; @- Z6 z7 m) c+ [import swarm.Selector;
+ N: }; P0 o- X1 `/ b7 Jimport swarm.activity.ActionGroup;
5 R% ^2 U$ ~+ I( @) R1 N0 o9 Uclass Agent {
5 ?: R! q3 ^' \        char id;+ \4 J, c" |9 O& W" M
. h& R; j8 e8 g; j+ \% v" y( k
        Agent(char id) {
4 C# p2 M# t4 R6 u4 W! K) W  O                this.id = id;, }4 J) W  |( z
        }- {6 z1 A2 i' m0 e  M) G

& ]+ F2 Y6 i( h% I) b        public void agentStep() {
( d; m8 E! \/ h# ?' i) m  K6 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());/ r0 i: @2 H) S) x5 `
        }
7 B. R0 `' d+ a0 W% Q6 D0 q% W$ k}
7 L$ [8 |$ b9 X" T
) j: n+ b! X/ f# h) v0 Rpublic class ActionGroupDemo extends SwarmImpl {0 o( b; m3 x4 G1 d$ j$ Y$ Y
        ScheduleImpl schedule;
. W' U6 q: k1 G. S5 N        ActionGroupImpl actionGroup;
/ o8 }# L( {1 w3 E) {        ListImpl list;
7 v, O, K2 }) y0 Y8 u$ T        char Id = 'a';
$ x' h) y- s8 Z! A  S3 ~" D; y& q! Q2 @4 x& p# e% u
        ActionGroupDemo(Zone aZone) {
$ ~/ Z7 J* A* C( h2 h6 f+ N4 R                super(aZone);
* B+ ?( H9 H4 f8 R6 p3 f1 z9 E+ ^- w                list = new ListImpl(aZone);. b. S1 F& S' ^( ~) F
                swarmSetp();
; F" O1 o$ k1 {8 b0 ^" c, j                actionGroup = new ActionGroupImpl(aZone);: C8 z% \; o/ d% t: u; M; W
                schedule = new ScheduleImpl(aZone);$ L7 X6 q& R8 Z& F7 H' t/ Y, \- v
                try {6 y' Y* O7 A' {' ~+ Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 {3 V  F  [8 U7 g+ W0 c& F# r  o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ _/ f* V. K2 I
                        
3 T0 P) ?9 s' N% P# _( X& X4 m                        actionGroup.createActionForEach$message(list, agentSel);
) G! j' v$ j3 y: {! y, h                        actionGroup.createActionTo$message(this, swarmSel);5 ^. V& w* g, {8 ~3 H
                        schedule.at$createAction(0, actionGroup);! j4 O# K! u( ^! h: J" R  \
                        schedule.at$createAction(1, actionGroup);
# H; `7 W- G) N7 S                        schedule.at$createAction(2, actionGroup);
$ L) v, p! v$ [- H/ V; p9 \. L1 _8 m, M3 V! x8 Q& g/ q
                } catch (Exception e) {
& Y0 o  I6 K3 x3 d2 \                        e.printStackTrace(System.err);( p1 z* B3 \7 o0 t; V2 S: m
                        //System.out.println(e);. e, \) i' q0 ~+ ?
                        System.exit(1);6 l9 C* f. @* A: C7 w9 G; ~4 V
                }0 N7 j4 v9 I: N

' B# {1 K/ A* q8 T3 J) \/ v
+ x2 N: G9 Z$ c) N, A        }
' T' [+ i: Q# d( {% d& i
! ?8 n" s+ P4 L7 e        private void swarmSetp() {# m/ ?7 p/ n" L. q; T
                list.addLast(new Agent(Id));3 C' k/ z- X+ W3 A1 e( |8 C$ p
                Id++;0 \7 X$ V. ~, @
        }- ?8 u  g, I" D/ s  w. I

- B5 o+ \  `' \1 r) \% m        public Activity activateIn(Swarm context) {+ P$ ^3 v8 o, \
                super.activateIn(context);
" E# a$ b! R" p% q1 A' l                schedule.activateIn(this);
, }) G- v* v' i5 u( |                return getActivity();( z7 O) j# y0 P& X+ ~
        }
+ ?( i; b* ]( A4 k0 i4 z# b) E. ?. c7 @: M+ S# K& ?3 _
        public static void main(String[] args) {
1 J3 d6 B( u5 H, }6 C& \" |8 Q( {8 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% ^  [& Z  o, n; e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, t, p$ B7 M3 R$ M( W: g
                swarms.buildObjects();
/ l/ z$ Y5 H/ M: }# R% p                swarms.buildActions();
# s3 R. y  W& `1 ?1 j                swarms.activateIn(null).run();/ S. @: l- T0 c0 B
        }
/ t. L$ ?7 n1 T& `6 n9 }0 U  i$ O! ?+ P& b( \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 18:24 , Processed in 0.016022 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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