设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8408|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 v# I4 C1 J6 _: w0 |0 {7 w

7 m8 f! E5 P  e7 [8 n/ C1 D2 ?$ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ h4 r$ G! G& V8 x* U; M" O9 H6 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 r% q# }: Z6 B9 a) {9 K
swarm.SignatureNotFoundException' r) m' K& r% k# `# E: P
        at swarm.Selector.<init>(Selector.java:76)
4 r1 A7 w9 i/ Y3 z1 a  d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& t! [  `) ?! g+ ~" c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. o. y' d0 y( \: p( u6 g4 B! F6 X/ b
2 T; `) \4 B* V  l5 B8 B8 L" L( j, x6 B9 w
import swarm.objectbase.SwarmImpl;- S  z( B! y7 a+ z$ J6 |
import swarm.objectbase.Swarm;
( j. X6 X0 W5 l0 Nimport swarm.activity.ScheduleImpl;& T8 @6 i8 f4 ^7 ~& m
import swarm.activity.Activity;
" j6 c2 s( }3 }3 p/ l: aimport swarm.activity.ActionGroupImpl;% s/ K" U7 k! z4 A* O
import swarm.collections.ListImpl;
. {1 w) e9 J- {9 e+ q* O! Iimport swarm.defobj.Zone; ; E# K9 V- I0 P) E! K% U; `
import swarm.Globals;
- X4 `2 W9 W. ^5 timport swarm.Selector;
) P" J2 H3 f$ U  Eimport swarm.activity.ActionGroup;
! f/ P, Z8 W4 ~2 B9 p& Yclass Agent {
" g+ a/ O8 i2 A        char id;
2 C( b" p" p  E( h2 D* U  P- W( M6 m* i/ y, V0 h
        Agent(char id) {
2 u1 j( k. E7 f; q8 X& y                this.id = id;2 C( b2 S- r. a+ v' Z9 T( @1 a
        }
6 X3 ^* z7 q4 D4 D" b( A& W
) h% d6 w8 D3 @! a9 |. o) Y        public void agentStep() {$ l; @$ S1 H- r, D; x
                System.out.println(id + ":" + Globals.env.getCurrentTime());( m1 U! A  T8 P' s
        }
3 K  z3 A4 ~9 k& }/ H}
# h$ g9 G" J& ^) L+ ]/ B8 Q9 F$ i$ [9 F7 G* I
public class ActionGroupDemo extends SwarmImpl {) e. r' b1 P6 L4 Q; g
        ScheduleImpl schedule;
3 e. c9 w% I  Q7 g- [+ s2 I        ActionGroupImpl actionGroup;2 J& @# g& d& N/ v1 f& M
        ListImpl list;7 B5 G. h4 I. a8 N
        char Id = 'a';- {$ [: [$ R' [
9 E/ r* T4 k7 [3 X
        ActionGroupDemo(Zone aZone) {* v; ]9 ~& i# H7 A
                super(aZone);
3 G1 e& ^, ]% s' p/ G$ A) z2 B# n7 ~/ O                list = new ListImpl(aZone);
: A$ A! O' Y5 q+ `                swarmSetp();  R4 A' w4 E& D
                actionGroup = new ActionGroupImpl(aZone);
" u& ?$ p) Y% O/ v' k9 ]& |                schedule = new ScheduleImpl(aZone);
5 D" c, _! N4 D! q' r                try {$ f0 P5 R, j. _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ~, z4 j; I0 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% O, _# |  }( b0 d7 J$ \% n                        
0 `" j% @$ a' i( p% h$ C4 S3 D                        actionGroup.createActionForEach$message(list, agentSel);. W$ A( F% x) z; s; k9 z
                        actionGroup.createActionTo$message(this, swarmSel);- `: d$ T8 s5 w# M! r
                        schedule.at$createAction(0, actionGroup);
: N* U7 ]# G% i$ {3 C; r7 b4 i+ A                        schedule.at$createAction(1, actionGroup);
. `2 o# |* |  H# c6 V- m! R4 y                        schedule.at$createAction(2, actionGroup);3 q3 A3 g. f( w7 {4 @" B5 w# s" P

+ l2 m2 P( }7 |# z2 q                } catch (Exception e) {5 }+ g2 g" h7 M
                        e.printStackTrace(System.err);( F! D1 ^0 B+ N( a0 a' B) O
                        //System.out.println(e);+ R0 g+ k/ s% a% X
                        System.exit(1);5 ?. Q1 S& c5 b- R/ [2 s9 @
                }
- E. ]2 s! V4 j9 Q6 N& J4 I5 Y2 T% i
7 b" R9 I5 m, z+ q
        }  f4 p1 _1 v7 H" Z- E
( u% [) z. U" z. P1 v5 w/ o
        private void swarmSetp() {7 U3 ?8 P& ^9 f! T4 ~
                list.addLast(new Agent(Id));8 d8 b5 ^0 G4 e4 ~9 Y
                Id++;* b+ ]% r. z7 X3 ~( D) Z6 ?) M
        }2 F/ m: X" D; w5 Y" {

8 c+ H3 V2 k" H        public Activity activateIn(Swarm context) {
0 h8 a3 c. H4 b3 Q. F                super.activateIn(context);
# R; @+ i4 ]' J5 k% R7 M  g! k                schedule.activateIn(this);' C1 N! b; E4 _- H
                return getActivity();
" |! k8 R+ S( C& z        }
+ f1 K( x4 a9 X1 j
3 y0 s. ?, F5 o9 L( `/ d        public static void main(String[] args) {
3 L4 F1 A. @, {6 ]4 Y/ Q1 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 m! j) Y% x+ M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" X7 }- {5 i5 i/ P
                swarms.buildObjects();3 B2 [* z' f3 q% }0 l3 [
                swarms.buildActions();
2 z' ~% Z) q, ]                swarms.activateIn(null).run();; q$ t4 ~) m1 E2 X
        }3 \( }0 Z7 `" t0 a& R# U0 t

2 p  t3 z4 }! [/ |- E" e5 T9 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 05:35 , Processed in 0.018834 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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