设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4207|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  \0 K: {1 L' L8 [( I2 g# K5 }) T/ D9 Y
) Y+ f- A+ J/ Z$ s9 M: j* A8 H6 F3 w5 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ~# r: A4 n1 }# F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 d* T2 d! ]- Z2 ^swarm.SignatureNotFoundException
2 A( i+ p7 q( D* y; k; ]: R, [  \        at swarm.Selector.<init>(Selector.java:76)
* ~4 ^% |: l8 ]- T( P- b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* V4 E  c. H6 H' t  b! Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)) {/ F" r% {; N; X9 }* J
; E. Q3 C8 p$ p1 i+ W, H4 X, `# q

" d- z) \" }8 X- C" l% K4 G9 Iimport swarm.objectbase.SwarmImpl;+ V$ r8 |! [$ e' c+ a3 q
import swarm.objectbase.Swarm;
( ]. J5 y2 H/ }$ S- y1 t( cimport swarm.activity.ScheduleImpl;; ~0 P! {% T/ C7 l
import swarm.activity.Activity;8 o  x" t" d1 Y+ \% l7 ]3 H% O
import swarm.activity.ActionGroupImpl;
' l; ?9 m8 S1 ~4 P# Eimport swarm.collections.ListImpl;$ C/ C2 c5 M' x* m$ v9 g
import swarm.defobj.Zone;
0 D3 q- ?' Q2 s5 ximport swarm.Globals;9 M& w; A1 w( c" L& o0 x0 j
import swarm.Selector;$ J" q; T3 P9 R4 y; k; Y+ U
import swarm.activity.ActionGroup;
+ J% N; A4 I6 B+ Y* j/ h- Mclass Agent {
- M8 m, [, a* B1 T+ F        char id;  N% V. }( J' u4 o, n( h) J3 n7 [8 J

4 _6 z3 L4 _8 M) u4 s' R* H        Agent(char id) {. U2 v7 U. i5 ]
                this.id = id;" n2 U$ w( t# b. b% o
        }6 y9 x9 i+ k" r
% A1 h0 m) h! P  u
        public void agentStep() {
+ l* {' s% q. e. b                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Y/ E2 c4 T2 f; T2 y$ N  t$ Z8 O        }
, \) \! c8 N0 X" D; E# X0 P}
* G: c' W- A; |: E; x) [4 Z; i5 m( \5 z( a. L1 V" D
public class ActionGroupDemo extends SwarmImpl {
1 l' ~: Y( |5 n" K: M- ]        ScheduleImpl schedule;1 R0 a7 c1 z1 w* _9 S# j. ?
        ActionGroupImpl actionGroup;
9 G! w( ^% P5 G$ `7 I' l. }$ P        ListImpl list;* D0 R4 c( E# K8 W- y# W
        char Id = 'a';
- q/ l: q. e/ m- M/ \* F, W$ _  J. `- {9 |8 a
        ActionGroupDemo(Zone aZone) {
; p) T7 |0 O: A                super(aZone);/ K/ O' I/ P6 C: \% p0 \
                list = new ListImpl(aZone);2 X! t! m7 I% C0 h6 ~! H
                swarmSetp();
5 x% s% \8 M1 |. j' k6 u                actionGroup = new ActionGroupImpl(aZone);
, o- S4 m# F- U/ [5 t                schedule = new ScheduleImpl(aZone);7 _2 A: D$ g" U( @/ m
                try {( r! f' a& K6 t. m0 f4 k5 g+ `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 m6 O) C1 p& q$ @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* X: s+ B0 i/ p( g9 o1 z5 f
                        
8 M. ]. o8 W( J$ O                        actionGroup.createActionForEach$message(list, agentSel);3 J$ Y8 n/ [4 o+ ~. k( _2 P4 I
                        actionGroup.createActionTo$message(this, swarmSel);
% }* w. |9 g8 w: l+ o                        schedule.at$createAction(0, actionGroup);5 x" R6 u- p0 R9 L3 m; u
                        schedule.at$createAction(1, actionGroup);
, _! g, D. _( a* H+ {4 s# o  |                        schedule.at$createAction(2, actionGroup);( z# b( V0 o7 w8 g* T1 R6 k

  g  @  a9 n# J. U* E                } catch (Exception e) {9 W7 X4 b( L. Z6 c6 M0 W8 d
                        e.printStackTrace(System.err);! ]- B9 B% G: i- s
                        //System.out.println(e);3 i% v$ M! u! O3 M" i# v) K
                        System.exit(1);
- a& H2 i3 C+ Y# e- |                }8 N1 Z- D. E( \( P2 ]& G! r6 Z" a) M

$ V% y9 G! a6 J& e9 u
; u, p5 S5 m; Q. t  F" d3 M        }& [; g- d1 y+ C$ H, V8 O7 j5 _
7 ?+ N/ M7 q6 O& ^
        private void swarmSetp() {
+ l) G4 k" B& Q+ c' C2 }                list.addLast(new Agent(Id));
; W* q7 |4 G& R5 B5 f& \; u) N                Id++;$ c0 w! K9 k% G( u; B$ a
        }( g0 [: r) D  @$ W' G

/ e6 R' U' [" W" L2 ?        public Activity activateIn(Swarm context) {8 _& @" [6 a/ F) w' K& E: g: P
                super.activateIn(context);  Z' f& b& e3 f& D3 A4 z" O
                schedule.activateIn(this);5 |+ u  e; D) l4 H* z: l5 H
                return getActivity();
" J- `6 u8 N5 {        }, t! y. p* I4 s( o% ]4 j+ c3 I# L
' p9 ^6 J) N1 a# |% B
        public static void main(String[] args) {
' t- L+ n* q2 h+ A1 E* C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ?  U" K8 i: e+ k2 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 E& B+ ^" Z( L5 L- q6 b                swarms.buildObjects();3 o. B7 t: l, F
                swarms.buildActions();6 u' m# |! R% o; {0 U6 d/ s% h
                swarms.activateIn(null).run();/ @" u# G! d, s: x+ J& ?! L
        }
& H3 B" d8 x# O/ P( E8 e! K! P  V# V/ |+ i7 m: x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-3 14:31 , Processed in 0.014739 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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