设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13958|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' X& }6 P7 }) {; o0 u, H" k/ Q, p( E7 p% w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 J' K. {2 C2 _( |# @) M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 m0 M4 k* h0 q7 S2 i+ U* m
swarm.SignatureNotFoundException- c2 T1 s2 B+ }) G, z& T
        at swarm.Selector.<init>(Selector.java:76)
# m! Z2 M' L: l+ d  g" ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ n0 u+ n! L; U/ H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ n1 T' R* a" K$ ~7 m, l
7 o/ V+ D$ q' w7 w, |4 w

9 V% v  ?) [* M& _$ himport swarm.objectbase.SwarmImpl;4 `* M- R( M! s- ~
import swarm.objectbase.Swarm;
& n9 ?3 ?& P" v, uimport swarm.activity.ScheduleImpl;# S+ R" Q# ]  Y3 E) c
import swarm.activity.Activity;# E1 u: l$ I3 t4 G
import swarm.activity.ActionGroupImpl;
; x3 |% ~* O" p8 n9 w6 ~% timport swarm.collections.ListImpl;% o0 a! {4 f) y" j: L: p# N
import swarm.defobj.Zone;
) C  U; w0 W3 y" simport swarm.Globals;
7 ^: T) ]1 J1 d1 k5 [* p6 b% J; Limport swarm.Selector;2 I8 y0 q& G- g& v
import swarm.activity.ActionGroup; 5 ~8 m) L' z9 Q  Y. s$ K! ~+ I: Y
class Agent {
  W0 k- z0 B, \9 P% e2 H' z! C        char id;0 t) I1 I$ B5 o5 g! N+ m

) k; P& u$ ~1 L/ n6 P& @) {        Agent(char id) {
5 Y; h) E2 r' r                this.id = id;
# T8 p, h7 x* K        }4 a& \; u& k5 [& x, m
; S0 t5 U  J  E4 T1 V, {! v
        public void agentStep() {6 ~  L$ }/ s& b7 Y6 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v2 q) U, H$ r# _& U        }9 q1 _5 R! G+ W6 {9 X$ ]
}
& p1 @, P( b8 D+ ]! u
" G2 O: w! E1 J5 Q& spublic class ActionGroupDemo extends SwarmImpl {
2 o' @8 P# E: Q. [7 h" F! ~        ScheduleImpl schedule;
" W/ V8 w$ T9 q" T9 u& t        ActionGroupImpl actionGroup;
4 z6 h  y6 x* b        ListImpl list;# N! m! k' {4 S$ n) u0 ~# r
        char Id = 'a';
9 T: c- L# R# u8 B  B5 h) U6 ?/ S8 Q8 a0 E0 \, x0 Y
        ActionGroupDemo(Zone aZone) {0 W5 ]! |; \+ G0 ]8 d7 }+ r  L
                super(aZone);0 \2 T, t8 P0 t! D+ {3 G
                list = new ListImpl(aZone);
8 Z7 I1 Z; M2 h4 R% d, J                swarmSetp();' T3 f& Q7 o/ W  v) g4 n' @; i( p6 r9 q
                actionGroup = new ActionGroupImpl(aZone);! z& m' w; u8 G
                schedule = new ScheduleImpl(aZone);
. s- X5 q0 ~, a4 D; G4 D                try {
9 _* i3 a( g0 ^  p! U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" b# K2 F1 p1 r2 C6 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& }+ J6 i% d+ @+ y
                        ( |  o  O3 \# y* Z0 e& d$ l
                        actionGroup.createActionForEach$message(list, agentSel);
$ c4 x5 [  P0 v; }& e                        actionGroup.createActionTo$message(this, swarmSel);
% }/ W6 @8 n: S  ~                        schedule.at$createAction(0, actionGroup);
( D) R6 n0 [: r2 b" C# y  h                        schedule.at$createAction(1, actionGroup);
/ w1 i+ c' a, S1 ]! \9 R5 M                        schedule.at$createAction(2, actionGroup);# @9 U1 g0 Z. ^- d! S# S
* o1 S- h$ D' ^" b3 l9 c4 u# l
                } catch (Exception e) {+ M* M" h; t& N" ?4 ~; M
                        e.printStackTrace(System.err);( ~1 r% ^: a) M" {: ~6 J$ s; r& v2 N
                        //System.out.println(e);& Z0 N8 K# V: S% a4 B$ v" s5 A; Z
                        System.exit(1);2 [7 t3 {# s! N, ^" L
                }
* m. S) U5 g: I' \* a& Y; [/ i/ q! T5 \7 A/ u

' v# D& x9 F1 _        }
( f0 X1 s0 t. |
+ T+ h( J2 s& [* W. q: U        private void swarmSetp() {2 ?4 U! W6 U2 b; J8 k! M% v! G
                list.addLast(new Agent(Id));
0 W6 R% b4 }3 [                Id++;
4 Q1 ?1 g+ }2 x# |- [! U$ x        }& U* G. A) K2 `& z" p
) S; X  W# `' N! Q/ ?
        public Activity activateIn(Swarm context) {6 G/ e% A7 [' C. i4 B" N3 B
                super.activateIn(context);8 [0 i1 b& S0 d6 ^1 \
                schedule.activateIn(this);3 M7 T$ C/ p" t8 N
                return getActivity();0 W5 B3 r1 J% [; P, B1 W2 \
        }, z# o* W) Z, C# o
6 |# |" z) T( _$ }8 p+ U
        public static void main(String[] args) {
, o9 h* j, A# \8 R# b+ l. l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 a# x% X+ }' W& J6 T7 t3 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 a5 g( k, d# o- R$ M                swarms.buildObjects();
  x1 Y6 _& [) k# u8 K) y1 i                swarms.buildActions();
) w5 N- g1 B+ Q# w0 k# d                swarms.activateIn(null).run();
$ D' j+ |) K! M1 K0 W6 @        }, V. E6 F: i! R1 a: x4 t

$ X7 a& A+ G$ f8 G( V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 23:44 , Processed in 0.020253 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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