设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6147|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ |6 O% |5 ^7 K2 \! k5 J+ |, w

  m8 b* c5 f5 f: e! ~# ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! B7 n4 ?: W, W4 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ], d% ^+ M+ k+ m4 {! s/ O( Y* f
swarm.SignatureNotFoundException
5 a. D3 I/ |/ \( Z) o: V        at swarm.Selector.<init>(Selector.java:76)
) _7 `1 V8 X) V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 S7 ?+ ^% a7 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ d" @$ y6 B! o2 z$ b( y# ]
# y+ l" d/ L, X* U1 R5 _" X" Y( u7 W1 v" L: E. x, y% I. j4 ~+ D7 ]
import swarm.objectbase.SwarmImpl;
* ~* k* A# n2 Z# x( n1 M) ?, I% Jimport swarm.objectbase.Swarm;
* p& k- w$ ?6 E2 X! V/ G, vimport swarm.activity.ScheduleImpl;; _: h3 X- o2 D* W; q& ?
import swarm.activity.Activity;, a+ v( R4 k/ g- E- B% P
import swarm.activity.ActionGroupImpl;
6 H6 l) L. D  _import swarm.collections.ListImpl;$ K1 s; v; z+ C1 |& N- w
import swarm.defobj.Zone;
/ }. U" j- P1 M9 R4 vimport swarm.Globals;( N! F9 m; e& k4 g6 d3 ~
import swarm.Selector;1 @2 E! Y" s' Y* H7 }% h2 ~/ g
import swarm.activity.ActionGroup;
7 r) b( ?7 ^# i9 u7 h$ uclass Agent {' \5 @3 R1 \. p/ P( ]8 y
        char id;
4 p/ S% {; P5 F0 g; n
0 r$ {" r0 u/ c- ?/ A        Agent(char id) {0 j( B; N6 M6 M" J2 M7 H
                this.id = id;3 s. {& J% o' s% {
        }+ F9 h9 b  j1 u" F/ [- o5 ?

# A6 h' i* B/ Z: D        public void agentStep() {
  Y8 D+ [, R( C1 Z1 h                System.out.println(id + ":" + Globals.env.getCurrentTime());9 A8 i, e& W: m
        }4 a- n3 l& V$ w6 x; r2 H
}
. p1 N0 \: f% s5 _' ~( _' E5 ~: k' c0 w4 m5 A, X6 |
public class ActionGroupDemo extends SwarmImpl {
7 s( l# q/ T# ^2 z& k  ^3 F3 s8 R        ScheduleImpl schedule;
& I; a' x+ r0 B3 r3 ^# g        ActionGroupImpl actionGroup;4 y5 ~4 m! {% V* \' T
        ListImpl list;
0 i+ ?: y* X8 W+ h        char Id = 'a';
7 n5 h$ A' q9 m" I* H6 q& p  t, ?' H% Q6 A. Z" m; u8 @; O
        ActionGroupDemo(Zone aZone) {/ G9 k+ L3 u' E: ~  ^
                super(aZone);
+ C" m* F6 R3 ]. m                list = new ListImpl(aZone);! \$ V! Y4 ~; u& ^, Y/ F8 n
                swarmSetp();
7 t% R0 n1 B/ I& ^                actionGroup = new ActionGroupImpl(aZone);
. V4 _  W9 S2 K% w" v' W                schedule = new ScheduleImpl(aZone);: k/ v; M2 }: m$ n* J9 N1 w7 a
                try {
! I5 Y! Y& c/ _! s( J  e. k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 P7 ^. O0 d& i) p5 Q: K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  p  m+ W  H9 @# `4 w' P% J" q) v% T2 O
                        3 {& M% F1 j: `; r! G; E& K% e
                        actionGroup.createActionForEach$message(list, agentSel);2 K: W/ y) A2 a0 W
                        actionGroup.createActionTo$message(this, swarmSel);
/ m( `( R) I5 ^                        schedule.at$createAction(0, actionGroup);
  A( j) ?9 [5 X7 b. {% x: C0 X                        schedule.at$createAction(1, actionGroup);; N& W3 X& y; D1 Q) e! ?9 [* d+ {7 ]
                        schedule.at$createAction(2, actionGroup);* ?3 @8 Y. Z9 }  H: g: W! |2 F
+ A1 n- t: F! o
                } catch (Exception e) {7 ]$ u3 \' D) J
                        e.printStackTrace(System.err);
4 F5 A: ?6 Q4 `$ s                        //System.out.println(e);
6 n- r: G! Y7 R- Z$ k: V" s                        System.exit(1);+ M2 X* v4 \& J) i
                }5 u# f- C0 B9 ~0 L& B1 ^7 T: p+ Y

. e0 c: q( _* |) ~/ l1 C3 a3 D# R$ D1 d% I* h" k& g% a
        }
& [7 j; I3 v; g" V; Y' w4 m/ @5 P3 W5 R2 ^0 r
        private void swarmSetp() {
4 _. |% k; o+ D                list.addLast(new Agent(Id));
" Q& ~% a& U+ `7 {0 x- x                Id++;
* D' j6 `0 D5 K4 r0 [. U) _% f        }
$ W5 g" A4 s, ?) ]; }8 `% x
8 k5 b( c9 b( O6 u        public Activity activateIn(Swarm context) {
) t4 V+ b- C, l- a0 N                super.activateIn(context);8 _1 }; _) H  v: L/ N( L3 @
                schedule.activateIn(this);
0 ?' K3 m+ q4 |/ v* a1 ~                return getActivity();
9 w9 \( ]0 M5 `        }
3 h( h- s$ @8 O3 j" {3 y) O
' C/ ]9 L  `; m5 T        public static void main(String[] args) {
/ X( t7 }& G0 R, }' v3 V, Z1 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: {; ^7 }- D' ^3 Z. E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 K8 u* Z" v! `
                swarms.buildObjects();
- {5 r9 F4 l5 c: x; F3 t: k                swarms.buildActions();( V! W" G! `, ]; U
                swarms.activateIn(null).run();
3 u1 K4 W8 }' F7 ^6 F        }) \! z' ^9 y$ }5 {/ }! |/ p
3 k8 B7 @0 L: k) a" R; V8 [% S( p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 11:53 , Processed in 0.029877 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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