设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7019|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 }' p0 Z8 F$ a; B- E
1 M* N3 s8 u, [% Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- g& B7 I0 g: t9 d. I$ L! M' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 l: M( }# `) p& s
swarm.SignatureNotFoundException2 I1 |- {! t7 N
        at swarm.Selector.<init>(Selector.java:76)+ D  u! Z5 F* n" F. A+ c1 L. L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ V: A& Q% x  y' v% _- a0 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 T9 y3 v7 V6 |0 c1 ^/ p; x
: L/ w, U( _2 R6 W4 t' R9 _* Q* n  [; ]: J$ _  s/ I1 m
import swarm.objectbase.SwarmImpl;3 w8 f  T  f; i
import swarm.objectbase.Swarm;
  L- }* ^+ o3 D. G6 t; d% K9 P- A  timport swarm.activity.ScheduleImpl;
8 z$ f5 O/ g) y& S7 j+ _import swarm.activity.Activity;
' Y( L) g* h( ?0 \import swarm.activity.ActionGroupImpl;! a7 r* ~9 k4 `, P7 O* _  L: Q) i
import swarm.collections.ListImpl;% w' {) G' S& g
import swarm.defobj.Zone; 1 Z$ y7 }0 Z' v1 i
import swarm.Globals;1 ?; a6 |" T. R( U5 Z- X
import swarm.Selector;3 x0 ?1 ]) K# R- D  [4 L6 ^! V
import swarm.activity.ActionGroup;
& W) c" y2 K7 p" b1 A# O7 mclass Agent {- g0 _- G6 l1 l( c& G
        char id;
6 [/ i7 n" m1 A, B* `4 v2 [. {) ~: m4 S* F' K5 Q( K5 P6 j
        Agent(char id) {$ ]6 D4 t+ B  V8 j- r  e
                this.id = id;4 P( ]$ j' B+ l; h$ k8 j  Z
        }; g! X+ k& m4 Y6 J; a

  }9 o0 f! K5 V  ~        public void agentStep() {
0 A$ y; x* Z$ G" {6 m7 w% _/ D                System.out.println(id + ":" + Globals.env.getCurrentTime());0 b1 N! L/ X6 k2 N
        }! U/ @# B+ K* {+ `, }% ]$ |- P
}+ g' y2 p: H: x+ n

8 Q5 b- L4 v2 _! {8 P* j3 c0 \public class ActionGroupDemo extends SwarmImpl {" X" y/ }1 D4 z' {1 Q; f
        ScheduleImpl schedule;
# N. Y) S& y3 {5 {$ [6 o; H        ActionGroupImpl actionGroup;
! w' j$ g) Z8 W/ R        ListImpl list;& c' }% k" d: ^, U4 ]
        char Id = 'a';1 s$ @8 \. _; X! o: U1 t

, ~! d! B" p( W6 [        ActionGroupDemo(Zone aZone) {
& r4 i/ Q+ P! {6 g& H; t                super(aZone);9 {+ `1 f9 W' G
                list = new ListImpl(aZone);
1 Z4 i9 W0 V6 o6 I  O& }                swarmSetp();# b# m2 Y, Y1 M7 R" U6 u5 ~9 K1 o9 j
                actionGroup = new ActionGroupImpl(aZone);
- Q, g1 H* ]4 L( n7 f3 q                schedule = new ScheduleImpl(aZone);% Y' Z+ D! M$ l* L2 S  V. J/ G
                try {
( D* B# ?- j  y3 K# u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ {& a/ `8 f1 s# E4 d4 Q7 c' `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 R: `2 O& v5 I" U  g                        
$ \+ W2 r) ~  e: i5 J1 g  s                        actionGroup.createActionForEach$message(list, agentSel);' ]  |" y4 Y2 G
                        actionGroup.createActionTo$message(this, swarmSel);( H( w- S! y2 q: _2 h
                        schedule.at$createAction(0, actionGroup);; I+ _9 Z7 A' G0 R0 `
                        schedule.at$createAction(1, actionGroup);
% I3 r2 e3 ]: ^/ G  n3 h: R  V                        schedule.at$createAction(2, actionGroup);3 f+ Y4 W' x9 n0 H) ]6 m5 V

! q. S3 ]3 f0 Y* H# }* P                } catch (Exception e) {
8 N; e! ~. C, \& I8 {                        e.printStackTrace(System.err);0 }% k6 C% Y$ s+ r/ o$ I
                        //System.out.println(e);
9 R7 c5 y& l, p/ F8 {9 q7 Y                        System.exit(1);; T+ n, S$ A; L4 J8 K8 ^' G4 U
                }
0 I- ]5 O1 ^- _$ r! Q# S$ n8 `  e: q

/ o/ ^* ^* c7 }        }
# h) @1 f$ l# w3 e
+ }. T* b0 Z8 q( E9 d; Q        private void swarmSetp() {
5 r* I2 P1 g' I, x                list.addLast(new Agent(Id));" E& T5 q4 g0 t# ~  p
                Id++;
' c$ V) l9 x# v/ S6 ?% j; H" J! C' g        }" F2 p, t6 _* E6 Y2 D
. N6 N; S+ X; O+ z1 ~# `
        public Activity activateIn(Swarm context) {0 A: u! s, M5 v7 g+ L# ^. {
                super.activateIn(context);2 ]- E' d1 D! Q* K$ x
                schedule.activateIn(this);' F3 h( u* T) m2 G8 I" H  Q9 V9 C
                return getActivity();
' d6 q" g9 U5 y        }% x: L" R$ f$ c3 M; w6 x% ~

7 p4 q7 e5 a- q- n  v        public static void main(String[] args) {
- S0 q# b+ t7 L4 @1 B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) @2 ?) Z  f4 T3 i& Z" q" U- _9 g8 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; l+ J5 F+ K( H$ s4 v5 L) t                swarms.buildObjects();
- e# r( j- s+ j5 k- j$ K! z2 n$ b                swarms.buildActions();8 I& {) T) X7 m) Y& D6 T
                swarms.activateIn(null).run();
' `0 i# D7 S5 m: {        }/ X& H* R# V! \3 h+ W

5 s; U. D$ q4 j+ W, l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 18:08 , Processed in 0.018008 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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