设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10516|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' U: _; |& z( A/ W
" s7 D) g0 D- K" G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' W9 F5 N- W2 q! d  F" C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) T0 [9 k! _/ b' _# Y, C7 u
swarm.SignatureNotFoundException
& [: E/ w& h, r! C' A        at swarm.Selector.<init>(Selector.java:76)+ d6 T6 `8 ~1 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. h8 s5 _& v" S6 F& B! R$ k        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ ]0 ^+ f) [! s

! J; ~1 H9 g' z# ~3 s
. w! l$ d* y/ H* r) uimport swarm.objectbase.SwarmImpl;4 M! V" u: T9 C0 Y! m( ?6 A& l
import swarm.objectbase.Swarm;7 |1 W% ?* T8 X" t; V
import swarm.activity.ScheduleImpl;9 k0 r% ?9 Y. n8 S% C2 q( I5 V
import swarm.activity.Activity;% d4 [5 K! x1 Z2 u' a
import swarm.activity.ActionGroupImpl;
: [8 M" A7 A6 G6 A+ Bimport swarm.collections.ListImpl;
+ G9 A2 G4 ?2 n; b2 aimport swarm.defobj.Zone;
1 i, j! e, i5 R4 oimport swarm.Globals;. ~1 x$ A) y$ _
import swarm.Selector;/ p' j2 A! I3 w8 p& |( n
import swarm.activity.ActionGroup;
9 w  V* \* ]- H, H$ W$ f& gclass Agent {
- N! {! f% G$ v8 I) Q/ K9 [        char id;
" v8 D& I* [5 Z# y( R
% \" N' P  p( u& d# y- O1 C% {$ e8 n        Agent(char id) {* }4 j+ x' K3 v
                this.id = id;
5 c2 U" N4 L9 S* p4 S        }- J" }* e5 ?) z) f9 W; s) r7 o( r- `
" [$ _7 [; X5 U) A9 H' \
        public void agentStep() {
& ~  n0 J+ V9 u4 ^  O% x# ]                System.out.println(id + ":" + Globals.env.getCurrentTime());7 K' K2 \* ]0 K& `$ l. j
        }* W- ^( S* a/ E, p! J% j
}( M" Y+ {8 I* O" w
# f5 T# s0 H1 N' L8 Z2 m
public class ActionGroupDemo extends SwarmImpl {
% U; N6 q2 x+ @% b$ ?% M; t        ScheduleImpl schedule;
  o4 y* N6 P! p4 t& j+ v/ [        ActionGroupImpl actionGroup;3 ]  V; B$ W% z
        ListImpl list;
) R1 F' K( e5 z% {0 Z+ j$ _0 d. T        char Id = 'a';
! B0 [5 T# U! ]6 u% E8 T
9 ^3 K9 `/ A5 j5 Y* ~( R8 y8 L        ActionGroupDemo(Zone aZone) {" ]- E4 ^* z" M, u
                super(aZone);) T. n+ S0 Y' n+ q# b% S
                list = new ListImpl(aZone);
- j3 g+ R5 i3 [                swarmSetp();4 [  @" c+ l' g7 \9 \: G( T5 O$ U
                actionGroup = new ActionGroupImpl(aZone);" i' G: ^/ e; a7 m  G
                schedule = new ScheduleImpl(aZone);
# i- }; r1 G, m$ ?2 D: {" a                try {5 U0 X3 S2 _/ c- a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* C8 h9 o" ~: b/ {5 u6 j6 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; J+ n9 i6 Z  J7 L6 O3 a* s2 i                        ) H0 D1 c1 c* d  A
                        actionGroup.createActionForEach$message(list, agentSel);* O' j( n0 X% r- {: \! \
                        actionGroup.createActionTo$message(this, swarmSel);! g) Y$ V" Q/ t! a1 @0 L( V
                        schedule.at$createAction(0, actionGroup);# [: A4 O, t1 L* a( A9 \5 R$ Z% I
                        schedule.at$createAction(1, actionGroup);- G( P# e. V# s* X1 d
                        schedule.at$createAction(2, actionGroup);
! k8 B5 P% A6 e) n6 C* |
4 c1 \8 I0 I7 {+ }- K                } catch (Exception e) {) ], Y: g) y5 a+ l" {2 `
                        e.printStackTrace(System.err);
$ [2 g% r, l% t- S                        //System.out.println(e);
( D" w3 U: }. I1 M/ I5 F                        System.exit(1);
! J' J. A4 ?, k, L0 u; v! N                }# X* g4 N- i3 O  w% e5 T

, V, ], N( E, r; x8 J  o
0 c9 U7 [% c* {* G3 z3 Q$ N        }
) e/ d& r$ I" `0 [" r) m) e
4 @! ^# b8 A( i3 Y) e        private void swarmSetp() {9 G$ X6 d2 R1 s& l' f7 \
                list.addLast(new Agent(Id));
3 {$ ?, B4 Q% T) {1 e6 A) @                Id++;8 D6 o; [0 n3 G
        }
9 m( l5 R3 Z) `0 ]$ k! [; I$ l" C! g" [9 D
        public Activity activateIn(Swarm context) {
7 Y6 |: @0 O' F& |( w' T                super.activateIn(context);) @$ z. w, h" H/ C$ }: U
                schedule.activateIn(this);6 ]8 d1 @0 I8 m" @# }2 Y" O* Q
                return getActivity();
( o& N1 o' k8 }+ P        }* j0 ]8 K# |& E& z/ c
+ i2 y& `# n/ Y% n( O' [1 R
        public static void main(String[] args) {5 M  Z% q" O) G1 t" n8 _/ M0 W% `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; g! C3 w8 e: r# ?/ S6 D0 E6 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 `' B, q- s* h% ]* ^5 K% r                swarms.buildObjects();
- W' U# t( S4 N6 y6 L- @4 t                swarms.buildActions();
7 _1 V* f6 Q4 j/ r                swarms.activateIn(null).run();& I7 K- r) Q4 P8 V; m  }
        }7 \2 D, V3 Z" n6 \

- v' M$ r: c2 f$ E$ H  b3 {3 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 09:50 , Processed in 0.015564 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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