设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13935|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 F0 H; ^0 {2 l/ K5 y# f" L) [
. H; _( S) s0 r1 k1 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ M7 D6 {2 p! b7 J- T3 o1 w  a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ s. n; P8 ?" e; J+ p7 Dswarm.SignatureNotFoundException3 n# B8 h" O( e
        at swarm.Selector.<init>(Selector.java:76)
  W( v; a! O' \" ^9 y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): g& T; G! l1 T$ M$ s* l! K
        at ActionGroupDemo.main(ActionGroupDemo.java:67); d1 r( p* k9 O+ h# R

, s4 A" h- T3 R) D) k5 p) `4 v0 U8 H% K, A; U, K
import swarm.objectbase.SwarmImpl;
3 y7 A  S( t! I# Ximport swarm.objectbase.Swarm;
# h8 |3 ^! A5 K- K$ q( Z* ^import swarm.activity.ScheduleImpl;7 m! u3 X$ {* Z. G1 `( ~/ g% W
import swarm.activity.Activity;
: K# e4 F0 k3 timport swarm.activity.ActionGroupImpl;
* H  |; v& H2 Z8 A/ G9 v7 \8 o" J' `* ?. eimport swarm.collections.ListImpl;3 e- n8 T0 V2 M% s. [
import swarm.defobj.Zone;
  ?% m9 P! C: ?% ?1 ximport swarm.Globals;
* \' L8 @7 M* ~9 V- g$ y. K# wimport swarm.Selector;5 f: i) ^* V% X3 j9 O9 m
import swarm.activity.ActionGroup;
/ M& ]; H) _  {. {6 Zclass Agent {
( ?" q. J0 G, n" H        char id;
% f7 ]) v+ N" I+ h* R* L4 I; ~* e) z8 g3 ?4 d) D$ \9 M
        Agent(char id) {
0 K/ t7 V5 n4 [3 ?                this.id = id;
: F1 @$ o, M' h        }, a0 E# Q' x; u$ K* s2 ?

2 [5 Q/ q. L- p  z7 M9 C8 q- W' w        public void agentStep() {. j; H+ P. F8 e7 U& p# v
                System.out.println(id + ":" + Globals.env.getCurrentTime());* U- k9 v! l- ~9 E  O
        }; b" _4 Q! Z5 S
}- q+ i/ a' I! c

' o& _( D. p2 Zpublic class ActionGroupDemo extends SwarmImpl {5 C; k9 [! R" A9 e" r9 _" y
        ScheduleImpl schedule;
! O6 {1 E. c1 o4 G9 e        ActionGroupImpl actionGroup;8 t) \: M7 \0 x+ q2 `
        ListImpl list;
" g4 z$ s3 K6 K! ~        char Id = 'a';
& a, E; A% F* W9 D6 H
9 E- \- s+ L, ?0 e, U# d. c6 I        ActionGroupDemo(Zone aZone) {3 t! a9 u* T; V% V$ C/ H
                super(aZone);) T, M5 j0 q1 s) R3 a3 r  |
                list = new ListImpl(aZone);9 b4 @0 e* }$ l4 l7 r
                swarmSetp();8 X) f9 L. x2 J* n7 P6 Z) |
                actionGroup = new ActionGroupImpl(aZone);  ^0 J$ V2 k$ Q9 @
                schedule = new ScheduleImpl(aZone);
( |( V! Z, Y) v- ~; z5 `- Y                try {; [! W% G$ t# r, u5 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s" P3 @, p; N$ t4 `6 b3 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 J  R8 A7 y3 h
                        
5 f3 \; i! Y$ p/ F1 W+ W4 F                        actionGroup.createActionForEach$message(list, agentSel);/ L# D( q$ H' |5 m% ^2 \* Y
                        actionGroup.createActionTo$message(this, swarmSel);7 g1 o: `' G( a& {
                        schedule.at$createAction(0, actionGroup);* [2 V5 L. C( ^8 }
                        schedule.at$createAction(1, actionGroup);
+ Y3 ]1 L( @$ X. `5 P1 e5 l' D( U" E                        schedule.at$createAction(2, actionGroup);
" W6 k  {- W; p6 [1 r4 M1 C. n; G3 C% r4 p% x
                } catch (Exception e) {6 w9 m* P& |! g5 {5 R
                        e.printStackTrace(System.err);
, D7 s# ~% R/ G* x+ S$ m* x                        //System.out.println(e);, m" @4 r5 w: v- z  e7 L  q
                        System.exit(1);" e$ D8 m& A0 W/ r3 J1 C, X9 I
                }4 b+ b- l4 x; d  k- Q) P. t

% v% q  W5 J; x( q- m" [  B% P
        }8 c5 ~8 u8 M0 z8 o) t! q
& B; k' F" w+ |, \# x
        private void swarmSetp() {* |2 V$ m3 j" E% j* d
                list.addLast(new Agent(Id));
& ?" Y9 k0 p  E1 D/ ]# u) b                Id++;
1 ^0 I7 I( N- E  f        }9 _1 m" P3 J; C+ ]" v
7 _! ]" a3 \: |8 y4 U) `2 N
        public Activity activateIn(Swarm context) {
) N2 c, H2 \' f8 A' h. o                super.activateIn(context);
2 v' O9 z2 V2 m0 U' N' o' V5 F6 E5 s                schedule.activateIn(this);3 F. a3 o* E9 Z0 o, g( Q: {
                return getActivity();7 Z+ z3 C" z& ^1 B
        }- Y1 v% r" }$ m0 \

, L  d: X, L. D9 G; m        public static void main(String[] args) {
( ^0 G9 T; n: w+ Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 b0 i' e% m! i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* L2 Z! J) X! T/ ]; R" T
                swarms.buildObjects();0 t/ ~/ g6 X0 ]! }* n6 u: S
                swarms.buildActions();# {! B8 D1 |) K& V6 a
                swarms.activateIn(null).run();
9 x, _, L( D; [        }
/ b# G' B$ ~9 m1 G: W, p4 g6 p5 ~# a' X' v% b& N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 04:09 , Processed in 0.015125 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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