设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13216|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 o; f7 r& G2 @

, U  c% i( q. L, \" Q0 `9 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 @6 F& c4 P; R; C9 A2 S1 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; l& \; n2 @. Y& U0 b7 x+ qswarm.SignatureNotFoundException; q) q2 I2 D" K$ x' C5 ?
        at swarm.Selector.<init>(Selector.java:76)9 |4 k2 z# p7 F. e$ n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- J- U! J2 @& \1 j( ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) L* I) j  O6 k2 ?
+ L7 U' W) O7 A% S' D
5 _5 F: s) L8 d4 ^import swarm.objectbase.SwarmImpl;! i  ]# h" V  I5 K1 ~
import swarm.objectbase.Swarm;
& y' L" a& p) ?9 A* vimport swarm.activity.ScheduleImpl;) k' d* b, V  G2 |3 b( `8 p# q
import swarm.activity.Activity;
7 A' \9 Y' X9 ~( n5 Q5 y" E' q& zimport swarm.activity.ActionGroupImpl;
/ ]9 \# \/ c1 m- B4 g! y8 d) vimport swarm.collections.ListImpl;
0 [8 O5 L( `0 n; }2 Mimport swarm.defobj.Zone; ' ^2 N7 W) U4 l
import swarm.Globals;
7 n( O5 Z/ u  l7 T; z' Iimport swarm.Selector;
" \" W, N  @* }" y- B3 nimport swarm.activity.ActionGroup; - s/ q8 c2 S9 J0 ^0 T1 e% Y
class Agent {7 H" W% u, G: F' J
        char id;6 j: G1 j! K: e# t0 S" b
, f' y4 d  x3 C1 H7 y* O2 ^- {
        Agent(char id) {
. |, {2 b( v8 {6 U7 I1 f* Z& Q+ j                this.id = id;
( A, @4 w# q, ?" k3 }        }
/ w( {! t+ x, \/ v
3 v) }4 o" I" [" {" f  w4 n        public void agentStep() {+ p4 p7 y' ?! |" w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 x! X" s- W7 W, G6 p4 H$ F        }, J1 @7 @, K2 O% I
}
6 t) q. o0 ?3 x) Z5 @2 ~: L1 K9 d( S! M
public class ActionGroupDemo extends SwarmImpl {
% A5 }1 h' P; l        ScheduleImpl schedule;" ~) V6 n0 F. t; t0 l& l5 Z) l
        ActionGroupImpl actionGroup;. x! F9 @- l+ m; I9 M* M
        ListImpl list;& Z7 W2 s; D6 n( g- H) q
        char Id = 'a';
0 j( V; V( a8 |3 ^% _0 J9 q& }& y  ^' J
        ActionGroupDemo(Zone aZone) {" T- i% @' s" k* U. t
                super(aZone);
0 J0 o( \5 {/ j" M' G7 S                list = new ListImpl(aZone);
8 k. ]# r9 p; w- b7 ]3 b4 y/ ^                swarmSetp();
2 |' X5 Q; h7 y& b. }) J" g0 Z                actionGroup = new ActionGroupImpl(aZone);0 S# T# b- G9 K2 w
                schedule = new ScheduleImpl(aZone);
* m1 X6 o- O5 ~; G6 w% d6 x% N/ b' ?                try {
9 q- z- _  g% A$ R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; f( U; H4 h0 s) H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- B' R/ ]  y! w' b                        " D7 Y  p" F- \2 H
                        actionGroup.createActionForEach$message(list, agentSel);
1 R- @) y! W% J1 K8 M/ b- G: u* X                        actionGroup.createActionTo$message(this, swarmSel);; ?, y4 @: `5 D. A
                        schedule.at$createAction(0, actionGroup);
- w+ F, N! o2 b                        schedule.at$createAction(1, actionGroup);0 `& u7 ?  Z" e7 u- ^6 i
                        schedule.at$createAction(2, actionGroup);. a) Q: k1 |7 R2 \9 M# G2 r

! i4 Z8 u4 c7 c9 v0 @                } catch (Exception e) {9 M) l8 F9 q& d- A  e7 O
                        e.printStackTrace(System.err);, _7 W' ]0 B$ K! Y$ O: Z" \3 B7 P% D
                        //System.out.println(e);. F" G( W: o! `$ e! Z. U
                        System.exit(1);
6 e$ h9 l3 }6 E. p/ O: m7 t. g                }% E% H# d5 O6 ?7 a5 W0 u
" p& D: [7 ^& M. `! d
9 \0 {2 G4 s) m+ L3 \% p
        }1 @2 }+ s% W5 T8 l- H2 J' D

/ S8 a. O* m9 y2 {        private void swarmSetp() {
- z: d5 w7 p7 B- j7 o8 F& o# p$ @: A                list.addLast(new Agent(Id));) f' L) H3 n2 A. s8 z
                Id++;$ B. e( s* o1 e; H, f
        }8 f" C$ u* w) f! |. L

, Z5 E. M8 I/ d  n* r1 w" {# \        public Activity activateIn(Swarm context) {
' _: J5 D1 D" }1 @8 J/ G# f) u* q                super.activateIn(context);
9 L/ R/ V1 w! X                schedule.activateIn(this);
) ]" o4 I6 x7 {( A& ^3 i                return getActivity();: Z8 t( [& J: A, I5 ^* m% V
        }
5 m6 l. e- J+ j5 L; B9 m
( x% z- Q$ u; U9 @" ~        public static void main(String[] args) {
4 N" E- i) D- ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# f4 C7 A8 h  y$ [  p4 F) |" }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ O. @' n  x6 Z2 F0 J. N                swarms.buildObjects();  ~( }7 V% l8 M8 k
                swarms.buildActions();
" `2 l) k8 ]2 w$ i- Z8 k; y                swarms.activateIn(null).run();
2 L, a7 \0 g" {" r; s        }4 M1 x5 @4 A! H

9 M6 l6 }7 y# w- \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 20:22 , Processed in 0.016240 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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