设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12012|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   c9 a; r+ g+ B, Y8 A/ W, ~
" q) s5 P/ L* y; R  E5 b  J5 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 y, V% \, Y; T$ j* J9 w" J: R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 \; [) w: k: l. w: w% [& V& |swarm.SignatureNotFoundException
( I* w0 S3 {6 I        at swarm.Selector.<init>(Selector.java:76)) O' i7 O9 H8 K: d4 N3 N0 f7 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 z* Y) x6 T& X; V        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ t1 [" V/ I" [7 ^: X: p& I

) {5 Z8 |" y% P* ^) W* y
* V; o6 {) _- J- Aimport swarm.objectbase.SwarmImpl;
+ w& p  c8 \+ Bimport swarm.objectbase.Swarm;! r( E8 {/ u- j6 E1 P
import swarm.activity.ScheduleImpl;8 D3 K* g% T% Q
import swarm.activity.Activity;, l  a" t; A& O6 @
import swarm.activity.ActionGroupImpl;1 _! l% D  {, g( k. Q
import swarm.collections.ListImpl;
2 S" t! v' t( T7 t9 m0 aimport swarm.defobj.Zone;
4 _( D' w9 I7 N6 [( s0 u. x. c" aimport swarm.Globals;
$ s, J% Y9 r6 d3 v2 kimport swarm.Selector;
" q: b. _# o8 {+ g- I4 I2 Mimport swarm.activity.ActionGroup;
- w2 G9 s/ z( U$ Tclass Agent {
* m+ G! j% y. r0 ?3 w8 M5 P: W. r% z3 u        char id;
- Q# _" P/ x3 |- @3 |) d6 K/ O1 k/ h8 e+ g/ t" g: v* Y
        Agent(char id) {
! f4 W5 D- ?- ^& i3 C2 g                this.id = id;! Q# _$ i7 |; z" h/ W
        }' ?( [6 p5 F% r. Y7 K. r
  p  f8 ?. \$ J8 t
        public void agentStep() {
5 z6 [1 P, Q; l# H                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 r) \" ?, D( k( {" _        }
" \0 S* ?7 V5 ]* q$ e, ~2 F$ i}9 v' B& W7 ]9 \' J" `
! p( Y3 P6 j, I6 ^+ ]& ^0 z
public class ActionGroupDemo extends SwarmImpl {
  U1 ?2 L% G. E% J$ {8 J9 M/ Z        ScheduleImpl schedule;
) G! Y; N$ [: k8 J$ a        ActionGroupImpl actionGroup;, w0 T0 v9 v" l2 L
        ListImpl list;
  b9 i% h0 B1 W( Z3 g' f        char Id = 'a';7 X. F: E& c( _1 K
* s; z$ S) q# E1 k' i
        ActionGroupDemo(Zone aZone) {
- }: G- b+ |" W' ^! ^; A) _* [                super(aZone);+ X+ z" y2 a1 ^; h0 a
                list = new ListImpl(aZone);
; p* I0 D+ G  m. G3 c+ n                swarmSetp();8 M) d; g; K8 H  F; ]: t) Z
                actionGroup = new ActionGroupImpl(aZone);- I3 |/ N- A6 Q$ C
                schedule = new ScheduleImpl(aZone);
# p4 t1 r2 ?# y$ d% l                try {" B5 {( i1 ^+ A5 Y" f3 |" o! C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* ?  z# Q' d7 ~( b- i: X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ |, ]; H# \; A" B3 `2 A$ {                        3 \! q* R6 X7 J  Z0 z
                        actionGroup.createActionForEach$message(list, agentSel);9 J* k/ x9 T! p7 r) m
                        actionGroup.createActionTo$message(this, swarmSel);
5 x+ ~  E4 g4 h7 \# W                        schedule.at$createAction(0, actionGroup);
4 L( N5 O/ A1 s5 D' K                        schedule.at$createAction(1, actionGroup);2 v" {) U1 E# V1 X
                        schedule.at$createAction(2, actionGroup);
. R  q9 H! `' |* g9 T# j8 A- G0 J+ p: `1 _! b4 H- t2 g( A
                } catch (Exception e) {
) J  q2 ^4 Z0 S9 X3 x2 b1 T                        e.printStackTrace(System.err);$ z5 Y, K" w& _+ {1 v6 G0 O! L
                        //System.out.println(e);+ g, N: }9 }  V# p
                        System.exit(1);
) h( E, A1 n) U& P* U- ?: N# X% R                }
% x' N$ E% b+ a; t1 [2 M5 G7 q, m' ^, w. |" p1 a3 j

5 s; z/ z0 _# C$ w. @) s        }
+ [) C2 Y: {3 z: G# L3 v- v; v7 M% ]
        private void swarmSetp() {
. y' N/ ?! E' r6 m                list.addLast(new Agent(Id));
' ]# K* A* f  b0 t- }                Id++;: B* }+ I' q' Z" d6 }# S
        }
7 F* Y8 k9 ]2 J9 u1 V
% R8 K  |3 _' U+ o: I3 W        public Activity activateIn(Swarm context) {* w* q& q) D1 R
                super.activateIn(context);$ `; `' h+ R( A; k% n
                schedule.activateIn(this);$ H, h" m7 R% ^2 p- F) ~$ @) S
                return getActivity();3 {# ]/ z: k/ \1 F1 L+ q
        }
, d6 Q* s) U  S& |( h: c3 ^- q- [$ b. K, E; t( r9 _
        public static void main(String[] args) {4 y& h! E7 L$ j' z  I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& w* S! [3 G9 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 c  j( O( m2 R) P! I7 g  _                swarms.buildObjects();
8 a2 I! a8 O* v, w; c& z                swarms.buildActions();( E3 g: ^% B  M# ~9 e
                swarms.activateIn(null).run();' {+ F* P6 _# D5 _  X# I$ F% e! ~
        }- b8 f; m8 X8 V: ~3 |
* Y+ ]9 V% ]. ?( b$ y( D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 03:04 , Processed in 0.012155 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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