设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9747|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 J2 Z, [( H4 P$ n; e1 p- G

' X& P1 s$ B" h& u5 N& t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" V( J" U( U) ^. E$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Z1 y6 {0 K$ F: i; i0 h4 P% D8 A0 jswarm.SignatureNotFoundException
9 [9 R/ D  V1 |9 I" K        at swarm.Selector.<init>(Selector.java:76)) p! T: Q, J- |! c7 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 t* A( z! \8 j" U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! h1 }" g6 K0 n4 d$ I9 c9 @) n2 O4 X: u. Q
  C4 L) ?* b& A2 p6 b$ U* a9 n- t
import swarm.objectbase.SwarmImpl;
6 G1 B* [: I$ V) A, mimport swarm.objectbase.Swarm;! _8 t) V! O' Y' D- D  O4 L
import swarm.activity.ScheduleImpl;: ^1 f2 T$ S6 `' o/ S
import swarm.activity.Activity;) G7 [8 G2 b6 K1 y  q1 E, X' v
import swarm.activity.ActionGroupImpl;
4 K" R+ Y7 \5 |! ?import swarm.collections.ListImpl;  I/ C2 V) k; f, W# t
import swarm.defobj.Zone;
" T8 Z( D: C; C( limport swarm.Globals;
! N$ x6 B( F. J; O! Ximport swarm.Selector;
( e: K2 k; K: O3 j5 x9 ?$ Bimport swarm.activity.ActionGroup;
' z* v, E+ C+ A" n! nclass Agent {
2 _) Y; ~, N: W4 b, k) {        char id;
" ~! P+ ^" O1 x- J
5 P4 \, P0 J0 W1 i" W, j7 e        Agent(char id) {
6 y2 w* x: U, l' r                this.id = id;
* a. n6 v3 n; X. X        }/ B. R$ Z- h. k% w8 m  x

2 c1 \( L- v& ^( P4 H        public void agentStep() {# `4 h+ Z. I9 I! n& s4 {1 |; A
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ ^. [5 B* H, M
        }' j  ?7 t5 T; ?9 o: D5 ^" P: k3 M
}6 V( o1 f% I3 B. c  Q" {
% N; W! ?7 D1 j6 F) c2 z) M1 C! U2 ?
public class ActionGroupDemo extends SwarmImpl {
& Z$ S0 Q: l" q" M* y& Q3 z        ScheduleImpl schedule;& Q5 k4 N! ~" Z
        ActionGroupImpl actionGroup;
9 T4 y& H9 \* P! L# W        ListImpl list;0 d; T/ f$ u0 h
        char Id = 'a';
. i/ F; F& A5 u  \, |
6 [' K, q6 J: m4 {6 v$ v4 w        ActionGroupDemo(Zone aZone) {
7 [9 o9 d2 H* v& ^: v                super(aZone);3 V2 T, o  U, W4 D
                list = new ListImpl(aZone);0 f% @7 ]. T  `
                swarmSetp();! N3 z7 f% O; L  v% B; R4 j
                actionGroup = new ActionGroupImpl(aZone);& G! d3 _0 q0 A/ _. J
                schedule = new ScheduleImpl(aZone);
$ w+ _; z& F8 M2 g                try {0 ]) g4 y% ^5 H$ |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& A" J5 n6 a* t3 Q; P2 }% x+ ~, n4 {8 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" m' o; K) G* }4 t0 z1 ]
                        4 k+ p: [$ q3 a" b  ]1 C
                        actionGroup.createActionForEach$message(list, agentSel);
9 a& C" S1 T% ?1 q                        actionGroup.createActionTo$message(this, swarmSel);
+ y) y1 a7 H+ q% I, `                        schedule.at$createAction(0, actionGroup);
3 t& S& p6 A3 M4 a0 G) ^: b                        schedule.at$createAction(1, actionGroup);4 f1 b$ p  u' k6 x& F% Q5 g# s
                        schedule.at$createAction(2, actionGroup);: q  [) F' Z# W! ]* c9 w; M- D

" ^* e8 ?8 z- ~, E" X( z2 K                } catch (Exception e) {
/ h4 }! P) T3 J/ q9 s) D                        e.printStackTrace(System.err);, ~7 j, I6 s# d) w8 Q- x/ }. {
                        //System.out.println(e);/ x1 U; D+ e6 @" s- C
                        System.exit(1);2 h9 J/ p2 z# L! Q+ {6 @7 X
                }
, {( a( n7 i5 m4 P0 d- x  x9 q3 z* ?$ h8 o, X4 V; x3 J

7 o' ^4 V7 R& i5 V* M        }
2 J  f# [/ j+ @1 }. l6 W9 E3 C( L2 h0 p* g
        private void swarmSetp() {9 t! z( j9 V: |# P9 [( k
                list.addLast(new Agent(Id));
5 Q6 Y' Q. H# C2 o                Id++;, n7 H0 G8 c6 w- m) f8 `
        }
% I: u5 S' f7 ^' R$ x8 Q2 ]2 H' S1 g" b9 H# w; j: h% l: I
        public Activity activateIn(Swarm context) {
1 ^$ \& i9 V5 y+ z. j  y                super.activateIn(context);
/ |% U$ ^- n. t5 ~/ J! \: E                schedule.activateIn(this);
3 p6 n1 W3 t' t. W                return getActivity();, F+ R$ P1 l8 Y
        }+ H( g1 _5 @, Z% a- F

) J0 E8 W1 G6 p& S        public static void main(String[] args) {& z+ t. F7 m4 D8 _1 {* O  j$ l3 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  x4 @4 O: S) m8 n! g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% q" V; q! W6 \& n9 I0 t
                swarms.buildObjects();
9 C+ m  M% o2 T# K, ]6 U4 d$ n                swarms.buildActions();# `, U! d: u* f, z6 s- d
                swarms.activateIn(null).run();# U: ~, _8 f- A& _
        }+ b- e4 m0 K( v8 h: Y

, q, u0 s( P7 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 16:48 , Processed in 0.019406 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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